declare class EmailRecipient {
    emailAddress: string;
    name?: string;
}
declare class EmailSender {
    address: string;
    name: string;
}
declare class EmailAttachment {
    name: string;
    content?: string;
    s3Key?: string;
    s3Bucket?: string;
    contentType: string;
}
export declare class QueueEmailDto {
    to: EmailRecipient;
    from: EmailSender;
    subject: string;
    htmlBody?: string;
    textBody?: string;
    templateKey?: string;
    templateData?: Record<string, any>;
    cc?: EmailRecipient[];
    bcc?: EmailRecipient[];
    attachments?: EmailAttachment[];
    replyTo?: EmailRecipient;
    correlationId?: string;
    userId?: string;
    metadata?: Record<string, any>;
}
export {};
