import { EmailConfig, EmailSendOptions, EmailService } from "./types"; /** * SMTP Email Service implementation using Nodemailer */ export declare class SMTPEmailService implements EmailService { private transporter; private config; private _initialized; constructor(config: EmailConfig); /** * Lazily initialize the SMTP transporter on first use */ private ensureTransporter; /** * Check if the email service is properly configured */ isConfigured(): boolean; /** * Send an email using SMTP or custom send function */ send(options: EmailSendOptions): Promise; /** * Verify SMTP connection (useful for startup checks) */ verifyConnection(): Promise; } /** * Create an email service from configuration */ export declare function createEmailService(config: EmailConfig): EmailService;