import { type DesktopIpcClientOptions, type DesktopOwner, type DesktopObserveTarget, type DesktopSendTurnOptions, type DesktopSnapshot, type DesktopTurnReceipt, type DesktopAsyncAnswerOptions, type DesktopAsyncAnswerReceipt, type DesktopRequestOptions, type DesktopRequestReceipt, type DesktopModelSettings, type DesktopSettingsOptions, type DesktopSettingsReceipt, type DesktopInterruptOptions, type DesktopInterruptReceipt } from "./desktop-types.js"; export declare const VERIFIED_DESKTOP_BUILD: Readonly<{ version: "26.1002.52244"; build: "13536"; }>; /** Scoped native operations only; no generic RPC entry point or ownership acquisition. */ export declare class DesktopIpcClient { private readonly transport; private readonly options; private readonly timeoutMs; private readonly pending; private readonly unsubscribe; private clientId; private closed; private target; private snapshot; private observedRevision; private dirty; private generation; private sending; private readonly sentMessageIds; private snapshotWaiter; private constructor(); static connect(options: DesktopIpcClientOptions): Promise; discoverOwner(threadId: string, expectedOwnerId?: string): Promise; observeThread(target: DesktopObserveTarget): Promise; sendTurnOnce(options: DesktopSendTurnOptions): Promise; answerAsyncOnce(options: DesktopAsyncAnswerOptions): Promise; respondRequestOnce(options: DesktopRequestOptions): Promise; readModelSettings(target: DesktopObserveTarget): Promise; updateThreadSettingsOnce(options: DesktopSettingsOptions): Promise; interruptTurnOnce(options: DesktopInterruptOptions): Promise; private nativePort; private nativeOperation; private validateSubmission; private validateWrite; private prepareSubmission; close(): void; private assertOpen; private follow; private request; private receive; private receiveResponse; private receiveStreamChange; private finish; } export declare const connectDesktopIpcClient: typeof DesktopIpcClient.connect;