Files
recap/node_modules/@start9labs/start-sdk/package/lib/test/output.sdk.d.ts
T

3045 lines
144 KiB
TypeScript

export type Manifest = any;
export declare const sdk: {
setDataVersion: typeof import("../version/VersionGraph").setDataVersion;
getDataVersion: typeof import("../version/VersionGraph").getDataVersion;
action: {
run: <Input extends Record<string, unknown>>(options: {
effects: import("../types").Effects;
actionId: import("../types").ActionId;
input?: import("../../../base/lib/actions").RunActionInput<Input>;
}) => Promise<import("../types").ActionResult | null>;
createTask: <T extends import("../../../base/lib/actions/setupActions").ActionInfo<import("../types").ActionId, any>>(effects: import("../types").Effects, packageId: import("../types").PackageId, action: T, severity: import("../types").TaskSeverity, options?: import("../../../base/lib/actions").TaskOptions<T> | undefined) => Promise<null>;
createOwnTask: <T extends import("../../../base/lib/actions/setupActions").ActionInfo<import("../types").ActionId, any>>(effects: import("../types").Effects, action: T, severity: import("../types").TaskSeverity, options?: import("../../../base/lib/actions").TaskOptions<T> | undefined) => Promise<null>;
clearTask: (effects: import("../types").Effects, ...replayIds: string[]) => Promise<null>;
};
checkDependencies: <DependencyId extends "remote-test" = "remote-test">(effects: import("../types").Effects, packageIds?: DependencyId[] | undefined) => Promise<import("../../../base/lib/dependencies/dependencies").CheckDependencies<DependencyId>>;
serviceInterface: {
getOwn: typeof import("../../../base/lib/util/getServiceInterface").getOwnServiceInterface;
get: typeof import("../util").getServiceInterface;
getAllOwn: typeof import("../../../base/lib/util/getServiceInterfaces").getOwnServiceInterfaces;
getAll: typeof import("../util").getServiceInterfaces;
};
getContainerIp: (effects: import("../types").Effects, options?: Omit<Parameters<import("../types").Effects["getContainerIp"]>[0], "callback">) => import("../util").GetContainerIp;
getStatus: (effects: import("../types").Effects, options?: Omit<Parameters<import("../types").Effects["getStatus"]>[0], "callback">) => import("../util").GetStatus;
MultiHost: {
of: (effects: import("../types").Effects, id: string) => import("../../../base/lib/interfaces/Host").MultiHost;
};
nullIfEmpty: typeof import("../util").nullIfEmpty;
useEntrypoint: (overrideCmd?: string[]) => import("../types").UseEntrypoint;
Action: {
withInput: typeof import("../../../base/lib/actions/setupActions").Action.withInput;
withoutInput: <Id extends import("../types").ActionId>(id: Id, metadata: import("../../../base/lib/actions/setupActions").MaybeFn<Omit<import("../types").ActionMetadata, "hasInput">>, run: import("../../../base/lib/actions/setupActions").Run<{}>) => import("../../../base/lib/actions/setupActions").Action<Id, {}>;
};
inputSpecConstants: {
smtpInputSpec: import("../../../base/lib/actions/input/builder").Value<import("../../../base/lib/actions/input/builder/variants").UnionRes<{
disabled: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{}, {}>;
};
system: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
customFrom: string | null;
}, {
customFrom: string | null;
}>;
};
custom: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
provider: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
gmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
ses: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
sendgrid: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
mailgun: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
protonmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
other: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
}, "other" | "gmail" | "ses" | "sendgrid" | "mailgun" | "protonmail">;
}, {
provider: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
gmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
ses: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
sendgrid: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
mailgun: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
protonmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
other: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
}, "other" | "gmail" | "ses" | "sendgrid" | "mailgun" | "protonmail">;
}>;
};
}>, import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
disabled: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{}, {}>;
};
system: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
customFrom: string | null;
}, {
customFrom: string | null;
}>;
};
custom: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
provider: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
gmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
ses: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
sendgrid: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
mailgun: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
protonmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
other: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
}, "other" | "gmail" | "ses" | "sendgrid" | "mailgun" | "protonmail">;
}, {
provider: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
gmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
ses: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
sendgrid: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
mailgun: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
protonmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
other: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
}, "other" | "gmail" | "ses" | "sendgrid" | "mailgun" | "protonmail">;
}>;
};
}>, unknown>;
systemSmtpSpec: import("../../../base/lib/actions/input/builder").InputSpec<{
provider: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
gmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
ses: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
sendgrid: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
mailgun: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
protonmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
other: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
}, "other" | "gmail" | "ses" | "sendgrid" | "mailgun" | "protonmail">;
}, {
provider: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
gmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
ses: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
sendgrid: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
mailgun: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
protonmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
other: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
}, "other" | "gmail" | "ses" | "sendgrid" | "mailgun" | "protonmail">;
}>;
customSmtp: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
smtpProviderVariants: import("../../../base/lib/actions/input/builder").Variants<{
gmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
ses: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
sendgrid: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
mailgun: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
protonmail: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
other: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionRes<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}, {
host: string;
security: import("../../../base/lib/actions/input/builder/variants").UnionResStaticValidatedAs<{
tls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: string;
}, {
port: string | null;
}>;
};
starttls: {
name: string;
spec: import("../../../base/lib/actions/input/builder").InputSpec<{
port: "587" | "25" | "2525";
}, {
port: "587" | "25" | "2525";
}>;
};
}, "starttls" | "tls">;
from: string;
username: string;
password: string | null;
}>;
};
}, unknown>;
};
createInterface: (effects: import("../types").Effects, options: {
name: string;
id: string;
description: string;
type: import("../types").ServiceInterfaceType;
username: null | string;
path: string;
query: Record<string, string>;
schemeOverride: {
ssl: import("../../../base/lib/interfaces/Host").Scheme;
noSsl: import("../../../base/lib/interfaces/Host").Scheme;
} | null;
masked: boolean;
}) => import("../../../base/lib/interfaces/ServiceInterfaceBuilder").ServiceInterfaceBuilder;
getSystemSmtp: <E extends import("../types").Effects>(effects: E) => import("../util").GetSystemSmtp;
getOutboundGateway: <E extends import("../types").Effects>(effects: E) => import("../util").GetOutboundGateway;
getSslCertificate: <E extends import("../types").Effects>(effects: E, hostnames: string[], algorithm?: import("../types").Algorithm) => import("../util").GetSslCertificate;
getServiceManifest: typeof import("../util").getServiceManifest;
healthCheck: {
checkPortListening: typeof import("../health/checkFns").checkPortListening;
checkWebUrl: (effects: import("../types").Effects, url: string, { timeout, successMessage, errorMessage, }?: {
timeout?: number | undefined;
successMessage?: string | undefined;
errorMessage?: string | undefined;
}) => Promise<import("../health/checkFns").HealthCheckResult>;
runHealthScript: <Manifest extends import("../types").SDKManifest>(runCommand: string[], subcontainer: import("..").SubContainer<Manifest>, { timeout, errorMessage, message, }?: {
timeout?: number | undefined;
errorMessage?: string | undefined;
message?: ((res: string) => string) | undefined;
}) => Promise<import("../health/checkFns").HealthCheckResult>;
};
patterns: typeof import("../../../base/lib/util/patterns");
Actions: {
new (actions: {}): import("../../../base/lib/actions/setupActions").Actions<{}>;
of(): import("../../../base/lib/actions/setupActions").Actions<{}>;
};
setupBackups: (options: import("../backup/setupBackups").SetupBackupsParams<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>) => {
createBackup: import("../types").ExpectedExports.createBackup;
restoreInit: import("../../../base/lib/inits").InitScript;
};
setupDependencies: (fn: (options: {
effects: import("../types").Effects;
}) => Promise<import("../types").CurrentDependenciesResult<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>>) => (effects: import("../types").Effects) => Promise<null>;
setupOnInit: typeof import("../../../base/lib/inits").setupOnInit;
setupOnUninit: typeof import("../../../base/lib/inits").setupOnUninit;
setupInit: typeof import("../../../base/lib/inits").setupInit;
setupUninit: typeof import("../../../base/lib/inits").setupUninit;
setupInterfaces: import("../../../base/lib/interfaces/setupInterfaces").SetupServiceInterfaces;
setupMain: (fn: (o: {
effects: import("../types").Effects;
}) => Promise<import("..").Daemons<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}, any>>) => import("../types").ExpectedExports.main;
trigger: {
defaultTrigger: import("../trigger").Trigger;
cooldownTrigger: typeof import("../trigger").cooldownTrigger;
changeOnFirstSuccess: typeof import("../trigger").changeOnFirstSuccess;
successFailure: (o: {
duringSuccess: import("../trigger").Trigger;
duringError: import("../trigger").Trigger;
}) => import("../trigger").Trigger;
};
Mounts: {
of: () => import("../mainFn/Mounts").Mounts<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}, never>;
};
Backups: {
ofVolumes: (...volumeNames: never[]) => import("../backup/Backups").Backups<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>;
ofSyncs: (...syncs: import("../backup/Backups").BackupSync<never>[]) => import("../backup/Backups").Backups<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>;
withOptions: (options?: Partial<import("../types").SyncOptions>) => import("../backup/Backups").Backups<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>;
withPgDump: (config: import("../backup/Backups").PgDumpConfig<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>) => import("../backup/Backups").Backups<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>;
withMysqlDump: (config: import("../backup/Backups").MysqlDumpConfig<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>) => import("../backup/Backups").Backups<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>;
};
InputSpec: {
of: <Spec extends Record<string, import("../../../base/lib/actions/input/builder").Value<any>>>(spec: Spec) => import("../../../base/lib/actions/input/builder").InputSpec<{ [K in keyof Spec]: Spec[K] extends import("../../../base/lib/actions/input/builder").Value<infer T extends any, any, unknown> ? T : never; }, { [K_1 in keyof Spec]: Spec[K_1] extends import("../../../base/lib/actions/input/builder").Value<any, infer T_1, unknown> ? T_1 : never; }>;
};
Daemon: {
readonly of: <C extends import("..").SubContainer<Manifest, import("../types").Effects> | null>(effects: import("../types").Effects, subcontainer: C, exec: import("../mainFn/Daemons").DaemonCommandType<Manifest, C>) => import("../mainFn/Daemon").Daemon<Manifest, import("..").SubContainer<Manifest, import("../types").Effects> | null>;
};
Daemons: {
of(effects: import("../types").Effects): import("..").Daemons<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}, never>;
};
SubContainer: {
of(effects: import("../types").Effects, image: {
imageId: "main";
sharedRun?: boolean;
}, mounts: import("../mainFn/Mounts").Mounts<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}, never> | null, name: string): Promise<import("../util/SubContainer").SubContainerRc<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}, import("../types").Effects>>;
withTemp<T>(effects: import("../types").Effects, image: {
imageId: "main";
sharedRun?: boolean;
}, mounts: import("../mainFn/Mounts").Mounts<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}, never> | null, name: string, fn: (subContainer: import("..").SubContainer<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}, import("../types").Effects>) => Promise<T>): Promise<T>;
};
List: typeof import("../../../base/lib/actions/input/builder").List;
Value: typeof import("../../../base/lib/actions/input/builder").Value;
Variants: typeof import("../../../base/lib/actions/input/builder").Variants;
plugin: {
url: null;
};
restart: (effects: import("../types").Effects) => Promise<null>;
shutdown: (effects: import("../types").Effects) => Promise<null>;
setDependencies: (effects: import("../types").Effects, options: {
dependencies: import("../types").Dependencies;
}) => Promise<null>;
getDependencies: (effects: import("../types").Effects) => Promise<import("../types").DependencyRequirement[]>;
mount: (effects: import("../types").Effects, options: import("../types").MountParams) => Promise<string>;
getInstalledPackages: (effects: import("../types").Effects) => Promise<string[]>;
setHealth: (effects: import("../types").Effects, o: import("../types").SetHealth) => Promise<null>;
getServicePortForward: (effects: import("../types").Effects, options: {
packageId?: import("../types").PackageId;
hostId: import("../types").HostId;
internalPort: number;
}) => Promise<import("../types").NetInfo>;
clearBindings: (effects: import("../types").Effects, options: {
except: {
id: import("../types").HostId;
internalPort: number;
}[];
}) => Promise<null>;
getOsIp: (effects: import("../types").Effects) => Promise<string>;
getSslKey: (effects: import("../types").Effects, options: {
hostnames: string[];
algorithm?: "ecdsa" | "ed25519";
}) => Promise<string>;
manifest: {
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
};
volumes: import("../util").Volumes<{
id: "testOutput";
title: string;
license: string;
packageRepo: string;
upstreamRepo: string;
marketingUrl: string;
donationUrl: null;
docsUrls: never[];
description: {
short: string;
long: string;
};
images: {
main: {
source: {
dockerTag: string;
};
arch: ["aarch64", "x86_64"];
emulateMissingAs: "aarch64";
};
};
volumes: never[];
alerts: {
install: null;
update: null;
uninstall: null;
restore: null;
start: null;
stop: null;
};
dependencies: {
'remote-test': {
description: string;
optional: false;
s9pk: string;
};
};
}>;
};