export interface MailMessage { to: string | string[]; from?: string; subject: string; text?: string; html?: string; headers?: Record; } export interface MailTransport { send(message: MailMessage): Promise; } export interface MailResult { success: boolean; messageId?: string; error?: string; } export declare class LogTransport implements MailTransport { private sent; send(message: MailMessage): Promise; getSent(): MailMessage[]; clear(): void; } export declare class Mailer { private transport; private defaultFrom; constructor(transport: MailTransport, defaultFrom?: string); send(message: MailMessage): Promise; sendTo(to: string, subject: string, text: string, html?: string): Promise; getTransport(): MailTransport; } //# sourceMappingURL=mail.d.ts.map