import type { EmailConfig, EmailAccountConfig, ResolvedEmailAccount, A2AConfig } from "./types.js"; import type { EmailLogger } from "./utils/logger.js"; /** * List all email account IDs */ export declare function listEmailAccountIds(cfg: EmailConfig | { channels?: { email?: EmailConfig; }; }): string[]; /** * Resolve default email account ID */ export declare function resolveDefaultEmailAccountId(cfg: EmailConfig | { channels?: { email?: EmailConfig; }; }): string; /** * Extract domain from email address */ export declare function extractDomain(email: string): string; /** * Derive IMAP host from domain */ export declare function deriveImapHost(domain: string): string; /** * Derive SMTP host from domain */ export declare function deriveSmtpHost(domain: string): string; /** * Resolve email account configuration */ export declare function resolveEmailAccount(params: { cfg: { channels?: { email?: EmailConfig; }; }; accountId?: string | null; log?: EmailLogger; }): ResolvedEmailAccount; /** * Get account config helper */ export declare function getEmailAccountConfig(params: { cfg: { channels?: { email?: EmailConfig; }; }; accountId: string; }): EmailAccountConfig | undefined; /** * Apply email account configuration from CLI setup * * ALL accounts (including default) write to accounts[accountId] */ export declare function applyEmailAccountConfig(cfg: any, accountId: string, input: { email?: string; password?: string; apiKey?: string; }): any; /** * Resolve A2A configuration from email config */ export declare function resolveA2AConfig(emailConfig?: EmailConfig, log?: EmailLogger): A2AConfig;