import { z } from "zod"; import type { MailRelayCommonHeaders as ProtoMailRelayCommonHeaders, MailRelayHeader as ProtoMailRelayHeader, MailRelayInboundInput as ProtoMailRelayInboundInput, MailRelayInboundOutput as ProtoMailRelayInboundOutput, MailRelayMail as ProtoMailRelayMail, MailRelayReceipt as ProtoMailRelayReceipt } from "../gen/channel/app/sdk/v1/extension.js"; type ProtoBacked = T & Proto; export declare const MailRelayHeaderSchema: z.ZodObject<{ name: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; name: string; }, { value: string; name: string; }>; export declare const MailRelayCommonHeadersSchema: z.ZodObject<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; export declare const MailRelayMailSchema: z.ZodObject<{ source: z.ZodOptional; destination: z.ZodArray; messageId: z.ZodOptional; commonHeaders: z.ZodDefault>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; headers: z.ZodArray, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ source: z.ZodOptional; destination: z.ZodArray; messageId: z.ZodOptional; commonHeaders: z.ZodDefault>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; headers: z.ZodArray, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ source: z.ZodOptional; destination: z.ZodArray; messageId: z.ZodOptional; commonHeaders: z.ZodDefault>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; headers: z.ZodArray, "many">; }, z.ZodTypeAny, "passthrough">>; export declare const MailRelayReceiptSchema: z.ZodObject<{ timestamp: z.ZodOptional; spamVerdict: z.ZodOptional; virusVerdict: z.ZodOptional; spfVerdict: z.ZodOptional; dkimVerdict: z.ZodOptional; dmarcVerdict: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ timestamp: z.ZodOptional; spamVerdict: z.ZodOptional; virusVerdict: z.ZodOptional; spfVerdict: z.ZodOptional; dkimVerdict: z.ZodOptional; dmarcVerdict: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ timestamp: z.ZodOptional; spamVerdict: z.ZodOptional; virusVerdict: z.ZodOptional; spfVerdict: z.ZodOptional; dkimVerdict: z.ZodOptional; dmarcVerdict: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; export declare const MailRelayInboundInputSchema: z.ZodObject<{ slug: z.ZodString; recipient: z.ZodString; recipients: z.ZodArray; sesMessageId: z.ZodString; bucketName: z.ZodString; objectKey: z.ZodString; mail: z.ZodObject<{ source: z.ZodOptional; destination: z.ZodArray; messageId: z.ZodOptional; commonHeaders: z.ZodDefault>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; headers: z.ZodArray, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ source: z.ZodOptional; destination: z.ZodArray; messageId: z.ZodOptional; commonHeaders: z.ZodDefault>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; headers: z.ZodArray, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ source: z.ZodOptional; destination: z.ZodArray; messageId: z.ZodOptional; commonHeaders: z.ZodDefault>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; headers: z.ZodArray, "many">; }, z.ZodTypeAny, "passthrough">>; receipt: z.ZodObject<{ timestamp: z.ZodOptional; spamVerdict: z.ZodOptional; virusVerdict: z.ZodOptional; spfVerdict: z.ZodOptional; dkimVerdict: z.ZodOptional; dmarcVerdict: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ timestamp: z.ZodOptional; spamVerdict: z.ZodOptional; virusVerdict: z.ZodOptional; spfVerdict: z.ZodOptional; dkimVerdict: z.ZodOptional; dmarcVerdict: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ timestamp: z.ZodOptional; spamVerdict: z.ZodOptional; virusVerdict: z.ZodOptional; spfVerdict: z.ZodOptional; dkimVerdict: z.ZodOptional; dmarcVerdict: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { recipient: string; slug: string; recipients: string[]; sesMessageId: string; bucketName: string; objectKey: string; mail: { destination: string[]; commonHeaders: { messageId?: string | undefined; date?: string | undefined; from?: string[] | undefined; to?: string[] | undefined; cc?: string[] | undefined; bcc?: string[] | undefined; subject?: string | undefined; } & { [k: string]: unknown; }; headers: { value: string; name: string; }[]; messageId?: string | undefined; source?: string | undefined; } & { [k: string]: unknown; }; receipt: { timestamp?: string | undefined; spamVerdict?: string | undefined; virusVerdict?: string | undefined; spfVerdict?: string | undefined; dkimVerdict?: string | undefined; dmarcVerdict?: string | undefined; } & { [k: string]: unknown; }; }, { recipient: string; slug: string; recipients: string[]; sesMessageId: string; bucketName: string; objectKey: string; mail: { destination: string[]; headers: { value: string; name: string; }[]; messageId?: string | undefined; source?: string | undefined; commonHeaders?: z.objectInputType<{ from: z.ZodOptional>; to: z.ZodOptional>; cc: z.ZodOptional>; bcc: z.ZodOptional>; subject: z.ZodOptional; messageId: z.ZodOptional; date: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; receipt: { timestamp?: string | undefined; spamVerdict?: string | undefined; virusVerdict?: string | undefined; spfVerdict?: string | undefined; dkimVerdict?: string | undefined; dmarcVerdict?: string | undefined; } & { [k: string]: unknown; }; }>; export type MailRelayHeader = ProtoBacked, ProtoMailRelayHeader>; export type MailRelayCommonHeaders = ProtoBacked, ProtoMailRelayCommonHeaders>; export type MailRelayMail = ProtoBacked, ProtoMailRelayMail>; export type MailRelayReceipt = ProtoBacked, ProtoMailRelayReceipt>; export type MailRelayInboundInput = ProtoBacked, ProtoMailRelayInboundInput>; export declare const MailRelayInboundStatusSchema: z.ZodEnum<["accepted", "ignored", "duplicate", "retryableFailure", "permanentFailure"]>; export type MailRelayInboundStatus = ProtoBacked, ProtoMailRelayInboundOutput["status"]>; export declare const MailRelayInboundOutputSchema: z.ZodObject<{ status: z.ZodEnum<["accepted", "ignored", "duplicate", "retryableFailure", "permanentFailure"]>; idempotencyKey: z.ZodOptional; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "accepted" | "ignored" | "duplicate" | "retryableFailure" | "permanentFailure"; idempotencyKey?: string | undefined; reason?: string | undefined; }, { status: "accepted" | "ignored" | "duplicate" | "retryableFailure" | "permanentFailure"; idempotencyKey?: string | undefined; reason?: string | undefined; }>; export type MailRelayInboundOutput = ProtoBacked, ProtoMailRelayInboundOutput>; export {}; //# sourceMappingURL=mail-relay.d.ts.map