import { type SendgridMailingConfig } from './providers/sendgrid-provider.js'; import { type EmailProvider, type EmailLogger, type EmailProviderName } from './types.js'; export interface MailingFactoryConfig { /** * Which provider to build. Currently: sendgrid | none. */ provider: EmailProviderName; /** * SendGrid credentials and sender info. Required when provider = sendgrid. */ sendgrid?: SendgridMailingConfig; /** * Optional logger for noop provider. */ logger?: EmailLogger; } /** * Create a mailing provider instance from an explicit config object. * No environment reads happen here; caller must pass all needed values. */ export declare function createMailingProvider(config: MailingFactoryConfig): EmailProvider; //# sourceMappingURL=factory.d.ts.map