import { BasePlatformAdapter, MessageEvent, ProcessingOutcome, SendResult } from './platform-base.js'; import type { PlatformConfig } from './platform-base.js'; export interface EmailConfig extends PlatformConfig { imapHost?: string; imapPort?: number; smtpHost?: string; smtpPort?: number; address?: string; password?: string; pollIntervalSeconds?: number; allowedSenders?: string[]; homeAddress?: string; } declare const MAX_MESSAGE_LENGTH = 50000; declare function isAutomatedSender(address: string): boolean; declare function decodeHeaderValue(raw: string): string; export declare class EmailChannel extends BasePlatformAdapter { private imapHost; private imapPort; private smtpHost; private smtpPort; private address; private password; private pollInterval; private allowedSenders; private homeAddress; private pollTimer; private seenMessageIds; private threadMap; constructor(config: EmailConfig); connect(): Promise; disconnect(): Promise; private pollInbox; private fetchNewMessages; private processEmail; private buildEmailRaw; sendEmail(to: string, subject: string, body: string, replyToMessageId?: string): Promise; send(chatId: string, content: string, replyTo?: string, metadata?: Record): Promise; editMessage(_chatId: string, messageId: string, _content: string, _finalize?: boolean): Promise; sendTyping(_chatId: string, _metadata?: Record): Promise; stopTyping(_chatId: string): Promise; sendImage(chatId: string, imageUrl: string, caption?: string, _replyTo?: string, _metadata?: Record): Promise; sendAnimation(chatId: string, animationUrl: string, caption?: string, replyTo?: string, metadata?: Record): Promise; getChatInfo(chatId: string): Promise>; get homeEmailAddress(): string; onProcessingComplete(_event: MessageEvent, _outcome: ProcessingOutcome): void; } export { MAX_MESSAGE_LENGTH, decodeHeaderValue, isAutomatedSender }; //# sourceMappingURL=email.d.ts.map