UNPKG

@454creative/easy-email

Version:

A framework-agnostic email service library for Node.js with observability and monitoring

29 lines 973 B
import { Transporter } from 'nodemailer'; import { SESClient } from '@aws-sdk/client-ses'; import { EmailProviderConfig, SmtpConfig, SendGridConfig, SesConfig } from '../interfaces/email-options.interface'; /** * Factory for creating email provider configurations */ export declare class ProviderFactory { /** * Create SMTP transporter */ static createSmtpTransporter(config: SmtpConfig): Transporter; /** * Configure SendGrid */ static configureSendGrid(config: SendGridConfig): void; /** * Create AWS SES client */ static createSesClient(config: SesConfig): SESClient; /** * Create provider configuration from legacy SMTP config */ static createProviderConfig(config: SmtpConfig | EmailProviderConfig): EmailProviderConfig; /** * Validate provider configuration */ static validateProviderConfig(config: EmailProviderConfig): void; } //# sourceMappingURL=provider-factory.d.ts.map