import { P as ProviderFactory } from "../../packem_shared/provider.d-BLLbEuQ8.js"; export type { a as Provider } from "../../packem_shared/provider.d-BLLbEuQ8.js"; import { B as BaseConfig, E as EmailOptions } from "../../packem_shared/types.d-CyiC9uRC.js"; import 'node:buffer'; /** * Mailgun configuration */ interface MailgunConfig extends BaseConfig { /** * Mailgun API key */ apiKey: string; /** * Mailgun domain (required for sending emails) */ domain: string; /** * Mailgun API endpoint * Defaults to US endpoint: https://api.mailgun.net * Use https://api.eu.mailgun.net for EU accounts */ endpoint?: string; } /** * Mailgun-specific email options */ interface MailgunEmailOptions extends EmailOptions { /** * Campaign ID for tracking */ campaignId?: string; /** * Enable/disable click tracking */ clickTracking?: boolean; /** * Delivery time (Unix timestamp or RFC 2822 date) */ deliveryTime?: string | number; /** * Enable/disable open tracking */ openTracking?: boolean; /** * Require TLS */ requireTls?: boolean; /** * Skip verification */ skipVerification?: boolean; /** * Mailgun template name */ template?: string; /** * Template variables for Mailgun templates */ templateVariables?: Record; /** * Test mode - emails won't actually be sent */ testMode?: boolean; /** * Enable/disable unsubscribe tracking */ unsubscribeTracking?: boolean; } /** * Mailgun Provider for sending emails through Mailgun API */ declare const mailgunProvider: ProviderFactory; export { type MailgunConfig, type MailgunEmailOptions, type ProviderFactory, mailgunProvider };