import type { Connector, ConnectorCapabilities, ConnectorHealth, IncomingMessage, Target } from "../../shared/types.js"; export interface WhatsAppConnectorConfig { /** Unique instance identifier (e.g. "whatsapp-main") */ id?: string; /** Where to store session credentials (default: JINN_HOME/.whatsapp-auth) */ authDir?: string; /** Allowed phone numbers in JID format (e.g. "447700900000@s.whatsapp.net") — empty = allow all */ allowFrom?: string[]; ignoreOldMessagesOnBoot?: boolean; } export declare class WhatsAppConnector implements Connector { name: string; id: string; private sock; private config; private handler; private bootTimeMs; private allowedJids; private connectionStatus; private lastError; private authDir; private latestQr; private reconnectAttempts; private reconnectTimer; private typingIntervals; private readonly capabilities; constructor(config: WhatsAppConnectorConfig); onMessage(handler: (msg: IncomingMessage) => void): void; start(): Promise; private scheduleReconnect; private connect; stop(): Promise; getCapabilities(): ConnectorCapabilities; getQrCode(): string | null; getHealth(): ConnectorHealth; reconstructTarget(replyContext: Record | null | undefined): Target; sendMessage(target: Target, text: string): Promise; replyMessage(target: Target, text: string): Promise; editMessage(_target: Target, _text: string): Promise; addReaction(_target: Target, _emoji: string): Promise; removeReaction(_target: Target, _emoji: string): Promise; setTypingStatus(channelId: string, _threadTs: string | undefined, status: string): Promise; private handleMessage; } //# sourceMappingURL=index.d.ts.map