import { Mailable } from '../Mailable.mjs'; import { MailerProvider } from '../MailerProvider.mjs'; /** * Configuration options for the MailchimpProvider. */ type MailchimpProviderConfig = { /** Mailchimp Transactional API key */ api_key: string; /** Default sender email address */ default_from: string; }; /** * Mailer provider that sends emails via Mailchimp Transactional (formerly Mandrill). * Supports API key from configuration or MAILCHIMP_API_KEY environment variable. */ declare class MailchimpProvider implements MailerProvider { private defaultFrom; private apiKey; /** * Creates a new MailchimpProvider 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 Mailchimp Transactional API. * @param mail - The email message to send * @throws Error if the Mailchimp API request fails or emails are rejected */ sendMail(mail: Mailable): Promise; } export { MailchimpProvider, type MailchimpProviderConfig };