import type { Logger } from '@cedarjs/api/logger'; import type { AbstractMailHandler } from './handler.js'; import type { MailerConfig, MailSendWithoutRenderingOptions, MailHandlers, MailRenderers, MailSendOptions, MailerDefaults, MailerMode, MailResult } from './types.js'; export declare class Mailer { config: MailerConfig; protected logger: Logger | typeof console; mode: MailerMode; defaults: MailerDefaults; handlers: THandlers; renderers: TRenderers; private fallbackTestHandler?; private fallbackDevelopmentHandler?; constructor(config: MailerConfig); send(template: Parameters[0], sendOptions: MailSendOptions, handlerOptions?: Parameters[2], rendererOptions?: Parameters[1]): Promise; sendWithoutRendering(content: Parameters[0], sendOptions: MailSendWithoutRenderingOptions, handlerOptions?: Parameters[2]): Promise; protected isDevelopment(): boolean; protected isTest(): boolean; getTestHandler(): AbstractMailHandler | null | undefined; getDevelopmentHandler(): AbstractMailHandler | null | undefined; getDefaultProductionHandler(): THandlers[TDefaultHandler | keyof THandlers]; getDefaultHandler(mode?: MailerMode): AbstractMailHandler | null | undefined; getDefaultRenderer(): TRenderers[TDefaultRenderer | keyof TRenderers]; protected getDefaultRendererKey(): TDefaultRenderer | keyof TRenderers; } //# sourceMappingURL=mailer.d.ts.map