export type Manifest = any; export declare const sdk: { setDataVersion: typeof import("../version/VersionGraph").setDataVersion; getDataVersion: typeof import("../version/VersionGraph").getDataVersion; action: { run: >(options: { effects: import("../types").Effects; actionId: import("../types").ActionId; input?: import("../../../base/lib/actions").RunActionInput; }) => Promise; createTask: >(effects: import("../types").Effects, packageId: import("../types").PackageId, action: T, severity: import("../types").TaskSeverity, options?: import("../../../base/lib/actions").TaskOptions | undefined) => Promise; createOwnTask: >(effects: import("../types").Effects, action: T, severity: import("../types").TaskSeverity, options?: import("../../../base/lib/actions").TaskOptions | undefined) => Promise; clearTask: (effects: import("../types").Effects, ...replayIds: string[]) => Promise; }; checkDependencies: (effects: import("../types").Effects, packageIds?: DependencyId[] | undefined) => Promise>; 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[0], "callback">) => import("../util").GetContainerIp; getStatus: (effects: import("../types").Effects, options?: Omit[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: Id, metadata: import("../../../base/lib/actions/setupActions").MaybeFn>, run: import("../../../base/lib/actions/setupActions").Run<{}>) => import("../../../base/lib/actions/setupActions").Action; }; inputSpecConstants: { smtpInputSpec: import("../../../base/lib/actions/input/builder").Value; }; 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; 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: (effects: E) => import("../util").GetSystemSmtp; getOutboundGateway: (effects: E) => import("../util").GetOutboundGateway; getSslCertificate: (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; runHealthScript: (runCommand: string[], subcontainer: import("..").SubContainer, { timeout, errorMessage, message, }?: { timeout?: number | undefined; errorMessage?: string | undefined; message?: ((res: string) => string) | undefined; }) => Promise; }; 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>) => (effects: import("../types").Effects) => Promise; 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("../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[]) => 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("../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: Spec) => import("../../../base/lib/actions/input/builder").InputSpec<{ [K in keyof Spec]: Spec[K] extends import("../../../base/lib/actions/input/builder").Value ? T : never; }, { [K_1 in keyof Spec]: Spec[K_1] extends import("../../../base/lib/actions/input/builder").Value ? T_1 : never; }>; }; Daemon: { readonly of: | null>(effects: import("../types").Effects, subcontainer: C, exec: import("../mainFn/Daemons").DaemonCommandType) => import("../mainFn/Daemon").Daemon | 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>; withTemp(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): Promise; }; 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; shutdown: (effects: import("../types").Effects) => Promise; setDependencies: (effects: import("../types").Effects, options: { dependencies: import("../types").Dependencies; }) => Promise; getDependencies: (effects: import("../types").Effects) => Promise; mount: (effects: import("../types").Effects, options: import("../types").MountParams) => Promise; getInstalledPackages: (effects: import("../types").Effects) => Promise; setHealth: (effects: import("../types").Effects, o: import("../types").SetHealth) => Promise; getServicePortForward: (effects: import("../types").Effects, options: { packageId?: import("../types").PackageId; hostId: import("../types").HostId; internalPort: number; }) => Promise; clearBindings: (effects: import("../types").Effects, options: { except: { id: import("../types").HostId; internalPort: number; }[]; }) => Promise; getOsIp: (effects: import("../types").Effects) => Promise; getSslKey: (effects: import("../types").Effects, options: { hostnames: string[]; algorithm?: "ecdsa" | "ed25519"; }) => Promise; 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; }; }; }>; };