import * as AwsSes from '@aws-sdk/client-ses'; import { Mailable } from '../Mailable.mjs'; import { MailerProvider } from '../MailerProvider.mjs'; /** * Configuration options for the SESProvider. */ type SESProviderConfig = { /** AWS SES client configuration */ sesClientConfig: AwsSes.SESClientConfig; /** Default sender email address */ default_from: string; }; /** * Mailer provider that sends emails via Amazon SES (Simple Email Service). * Supports AWS credentials from environment variables or explicit configuration. */ declare class SESProvider implements MailerProvider { private sesClient; private defaultFrom; private static sesModule; /** * Creates a new SESProvider instance. * @param options - Provider configuration options */ constructor(options?: Partial); /** * Sets the default sender email address. * @param from - The default sender email address */ setDefaultFrom(from: string): void; /** * Sends an email via Amazon SES. * @param mail - The email message to send */ sendMail(mail: Mailable): Promise; } export { SESProvider, type SESProviderConfig };