import { CreateEmailRequest, DraftEmail, Email } from '../models/types'; import { EmailTransporter } from '../transporters/EmailTransporter'; export declare class EmailClient { private transporter; constructor(transporter: EmailTransporter); /** * Send an email using the configured transporter. * @param email The email object. * @returns The result email object. */ sendEmail(email: DraftEmail | CreateEmailRequest): Promise; /** * Switch the transporter at runtime. * @param transporter The new transporter to use. */ setTransporter(transporter: EmailTransporter): void; }