import { type WAMessage, type WASocket } from '@whiskeysockets/baileys'; import { type WhatsAppChatSummary, type WhatsAppMessageSummary } from './types.js'; export declare function summarizeMessage(msg: WAMessage): WhatsAppMessageSummary; export declare class WhatsAppClient { private sock; private authDir; private logger; private chats; private messages; private contacts; private pendingResolve; private pendingPromise; private authCompleteResolve; private authCompleteReject; private storePath; constructor(); login(credentials?: { authDir: string; }): Promise; private ensureAuth; private loadStore; private saveStore; private createSocket; connect(): Promise; connectForPairing(phoneNumber: string): Promise<{ code: string; waitForAuth: () => Promise; }>; connectForQR(onQR: (qr: string) => void | Promise): Promise<{ waitForAuth: () => Promise; }>; private cleanupSocket; private setupBufferListeners; private bufferMessage; private waitForPendingNotifications; listChats(limit?: number): Promise; searchChats(query: string, limit?: number): Promise; getMessages(jid: string, limit?: number): Promise; sendMessage(jid: string, text: string): Promise; getProfile(): Promise<{ id: string; name: string | null; phone_number: string | null; }>; getSocket(): WASocket | null; sendReaction(jid: string, messageId: string, emoji: string, fromMe?: boolean): Promise; editMessage(jid: string, messageId: string, text: string): Promise; close(): Promise; } //# sourceMappingURL=client.d.ts.map