@454creative/easy-email
Version:
A framework-agnostic email service library for Node.js with observability and monitoring
29 lines • 973 B
TypeScript
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