/** * ipc/client.ts — MCP-side IPC client. * * WatcherClient connects to the watcher's Unix Domain Socket. * Socket path is injected so each consumer uses its own socket. */ export declare class WatcherClient { private readonly sessionId; private readonly socketPath; constructor(socketPath: string); get session(): string; private get defaultName(); register(name?: string): Promise>; rename(name: string): Promise>; status(): Promise>; send(message: string, recipient?: string, channel?: string): Promise>; receive(from?: string): Promise>; contacts(search?: string, limit?: number): Promise>; chats(search?: string, limit?: number): Promise>; wait(timeoutMs: number): Promise>; login(): Promise>; history(params: { jid?: string; chatId?: string; count?: number; }): Promise>; tts(params: { text: string; voice?: string; jid?: string; recipient?: string; channel?: string; }): Promise>; voiceConfig(action: "get" | "set", updates?: Record): Promise>; sendFile(filePath: string, recipient?: string, caption?: string, prettify?: boolean): Promise>; speak(text: string, voice?: string): Promise>; discover(): Promise>; sessions(): Promise>; switchSession(target: string): Promise>; endSession(target: string): Promise>; command(text: string): Promise>; dictate(maxDuration?: number): Promise>; restart(): Promise>; broadcastStatus(status: string): Promise>; call_raw(method: string, params: Record): Promise>; private call; } //# sourceMappingURL=client.d.ts.map