import { type DesktopObserveTarget, type DesktopOwner, type DesktopSnapshot, type DesktopRequestOptions, type DesktopRequestReceipt, type DesktopModelSettings, type DesktopSettingsOptions, type DesktopSettingsReceipt, type DesktopInterruptOptions, type DesktopInterruptReceipt } from "./desktop-types.js"; export interface DesktopNativeOperationPort { discoverOwner(threadId: string, ownerId: string): Promise; observeThread(target: DesktopObserveTarget): Promise; request(method: string, version: number, params: Record, ownerId: string): Promise>; markDispatched(): void; } export declare function respondDesktopRequest(options: DesktopRequestOptions, port: DesktopNativeOperationPort): Promise; export declare function readDesktopModelSettings(target: DesktopObserveTarget, port: DesktopNativeOperationPort): Promise; export declare function updateDesktopSettings(options: DesktopSettingsOptions, port: DesktopNativeOperationPort): Promise; export declare function interruptDesktopTurn(options: DesktopInterruptOptions, port: DesktopNativeOperationPort): Promise;