import type { CommandHandler, Connector, ConnectorCapabilities, ConnectorMessage, MessageHandler } from "@/types"; import type { AuthStore } from "../../auth/store.js"; import type { FileFolder } from "../../engine/files/fileFolder.js"; export type WhatsAppConnectorOptions = { allowedPhones: string[]; authStore: AuthStore; instanceId: string; fileStore: FileFolder; dataDir: string; printQRInTerminal?: boolean; onQRCode?: (qr: string) => void; onFatal?: (reason: string, error?: unknown) => void; }; export declare class WhatsAppConnector implements Connector { capabilities: ConnectorCapabilities; private socket; private handlers; private commandHandlers; private allowedPhones; private authStore; private instanceId; private fileStore; private dataDir; private printQRInTerminal; private onQRCode?; private onFatal?; private shuttingDown; private reconnecting; constructor(options: WhatsAppConnectorOptions); onMessage(handler: MessageHandler): () => void; onCommand(handler: CommandHandler): () => void; sendMessage(targetId: string, message: ConnectorMessage): Promise; startTyping(targetId: string): () => void; setReaction(targetId: string, messageId: string, reaction: string): Promise; shutdown(reason?: string): Promise; private initialize; private connect; private handleConnectionUpdate; private handleMessagesUpsert; private handleMessage; private sendFile; private extractFiles; private isAllowedPhone; private isAllowedTarget; } //# sourceMappingURL=connector.d.ts.map