import type { BulkSendOptions, BulkSendResult, Mailer, MailerHookContext, MailerHooks, MailOptions, MailPlugin, SendResult, Transport, TransportMailerOptions, VerifyResult } from "./core/types.js"; export type { MailerHookContext, MailerHooks, TransportMailerOptions }; /** * Create a mailer that wraps a custom {@link Transport} (HTTP API, preview, retry, etc.). */ export declare function createMailer(options: TransportMailerOptions): Promise; /** Internal mailer implementation shared with the full `sently` entry. */ export declare class MailerImpl implements Mailer { private readonly transport; private readonly plugins; private readonly hooks?; constructor(transport: Transport, plugins?: MailPlugin[], hooks?: MailerHooks | undefined); send(options: MailOptions): Promise; private processMessage; sendBulk(messages: MailOptions[], options?: BulkSendOptions): Promise; verify(): Promise; close(): Promise; }