/** * WhatsApp 消息处理器 * * 参考 telegram.ts 的结构,处理 WhatsApp 消息 * 支持权限交互:文本确认和按钮交互 */ import type { PlatformMessageEvent, PlatformSender } from '../platform/types.js'; export declare class WhatsAppHandler { private commandHandler; /** * 获取权限存储的 key * WhatsApp 使用命名空间 key 避免与其他平台冲突 */ private getPermissionKey; private ensureStreamingBuffer; private formatDispatchError; /** * 解析权限目录选项 */ private resolvePermissionDirectoryOptions; /** * 处理权限文本响应 * 当有待确认权限时,解析用户文本并响应权限请求 */ private tryHandlePendingPermissionByText; /** * 处理权限动作响应(按钮点击) */ private handlePermissionAction; /** * 处理问答文本响应 * 当有待回答问题时,解析用户文本并提交答案 */ private tryHandlePendingQuestion; /** * 格式化单个问题文本 */ private formatSingleQuestion; /** * 提交问题答案 */ private submitQuestionAnswers; /** * 处理 WhatsApp 消息 */ handleMessage(event: PlatformMessageEvent, sender: PlatformSender): Promise; /** * 处理动作事件(按钮点击) */ handleAction(event: { action: { tag: string; value: Record; }; senderId: string; conversationId?: string; messageId?: string; }, sender: PlatformSender): Promise; /** * 处理消息发送 */ private processPrompt; /** * 处理附件,转换为 OpenCode API 需要的格式 * WhatsApp adapter 已将媒体转为 base64 data URL */ private prepareAttachmentParts; } export declare const whatsappHandler: WhatsAppHandler; export type { OpencodeFilePartInput, OpencodePartInput, PermissionDecision } from './whatsapp-types.js'; export { parsePermissionDecision } from './whatsapp-utils.js'; //# sourceMappingURL=whatsapp.d.ts.map