import { MailClient } from "@clawemail/node-sdk"; import type { EmailGroup } from "./dispatcher.js"; import type { ResolvedWsAccount } from "../types.js"; import type { EmailLogger } from "../utils/logger.js"; export interface WsSendContext { sdkClient: MailClient; account: ResolvedWsAccount; email: { mailId: string; }; a2aOptions: { agentId: string; turn: number; }; log: EmailLogger; } /** * Create sendOnce adapter for WS (SDK) transport. * Handles immediate and complete modes. */ export declare function makeWsSendOnce(ctx: WsSendContext): (text: string) => Promise; /** * Create sendGroup adapter for WS (SDK) transport. * Handles accumulated mode — sends one email per recipient group. * * Note: WS API does not support custom subject; group.subject is silently ignored. */ export declare function makeWsSendGroup(ctx: WsSendContext): (group: EmailGroup) => Promise;