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;
};
};
}>;
};