import type { EmailGroup } from "./dispatcher.js"; import type { ResolvedEmailAccount, ParsedEmail } from "../types.js"; import type { EmailLogger } from "../utils/logger.js"; export interface ImapSendContext { account: ResolvedEmailAccount; email: ParsedEmail; threadContext: { inReplyTo: string; references: string[]; }; a2aHeaders: Record; log: EmailLogger; } /** * Create sendOnce adapter for IMAP (SMTP) transport. * Handles immediate and complete modes. */ export declare function makeImapSendOnce(ctx: ImapSendContext): (text: string) => Promise; /** * Create sendGroup adapter for IMAP (SMTP) transport. * Handles accumulated mode — sends one email per recipient group. */ export declare function makeImapSendGroup(ctx: ImapSendContext): (group: EmailGroup) => Promise;