export type CameraDoctorCheck = { name: string; status: 'pass' | 'warn' | 'fail'; detail: string; }; export type CameraDeviceInfo = { name: string; input: string; }; export declare function listCameraDevices(): Promise; export declare function runCameraDoctor(): Promise; export declare function captureCameraPhoto(device?: string): Promise; export declare const desktopTools: { readClipboard: import("ai").Tool<{ maxCharacters?: number | undefined; }, { characters: number; truncated: boolean; text: string; }>; writeClipboard: import("ai").Tool<{ text: string; }, { copied: boolean; characters: number; }>; takeScreenshot: import("ai").Tool, { file: string; }>; analyzeScreenshot: import("ai").Tool<{ path?: string | undefined; prompt?: string | undefined; searchWeb?: boolean | undefined; maxSearchResults?: number | undefined; }, { webResults?: import("./web-search.tool.js").WebSearchResult[]; file: string; model: string; analysis: string; }>; takeCameraPhoto: import("ai").Tool<{ device?: string | undefined; }, { file: string; }>; analyzeCameraPhoto: import("ai").Tool<{ device?: string | undefined; prompt?: string | undefined; searchWeb?: boolean | undefined; maxSearchResults?: number | undefined; }, { webResults?: import("./web-search.tool.js").WebSearchResult[]; file: string; model: string; analysis: string; }>; openFile: import("ai").Tool<{ path: string; }, { opened: boolean; path: string; error?: never; } | { opened: boolean; error: any; path?: never; }>; openApplication: import("ai").Tool<{ application: string; args?: string[] | undefined; }, { opened: boolean; application: string; error?: never; } | { opened: boolean; error: any; application?: never; }>; getSystemInfo: import("ai").Tool, { disk?: any; os: NodeJS.Platform; arch: NodeJS.Architecture; release: string; cpuCores: number; cpuModel: string | undefined; memoryGB: { total: string; free: string; used: string; }; uptimeHours: string; nodeVersion: string; homeDir: string; userInfo: import("node:os").UserInfo; } | { os: NodeJS.Platform; error: any; }>; listRunningApplications: import("ai").Tool<{ filter?: string | undefined; limit?: number | undefined; }, { applications: string[]; count: number; filtered: boolean; platform: NodeJS.Platform; error?: never; } | { error: any; applications: never[]; count: number; filtered?: never; platform?: never; }>; simulateKeyboard: import("ai").Tool<{ input: string; }, { sent: boolean; input: string; error?: never; } | { sent: boolean; error: any; input?: never; }>; simulateMouse: import("ai").Tool<{ action: "move" | "click" | "double-click" | "right-click" | "drag" | "scroll"; x?: number | undefined; y?: number | undefined; endX?: number | undefined; endY?: number | undefined; scrollAmount?: number | undefined; }, { success: boolean; action: "move" | "click" | "double-click" | "right-click" | "drag" | "scroll"; error?: never; } | { success: boolean; error: any; action?: never; }>; displaySystemNotification: import("ai").Tool<{ title: string; message: string; }, { success: boolean; error?: never; } | { success: boolean; error: any; }>; recordAudioSnippet: import("ai").Tool<{ durationSeconds: number; }, { success: boolean; file: string; durationSeconds: number; error?: never; } | { success: boolean; error: any; file?: never; durationSeconds?: never; }>; getActiveWindowContext: import("ai").Tool, { title?: string; process?: string; pid?: number; success: boolean; error?: never; } | { success: boolean; error: any; }>; controlSystemVolume: import("ai").Tool<{ action: "set" | "get" | "mute" | "unmute" | "media-play-pause" | "media-next" | "media-prev"; level?: number | undefined; }, { success: boolean; action: "media-play-pause"; level?: never; error?: never; } | { success: boolean; action: "media-next"; level?: never; error?: never; } | { success: boolean; action: "media-prev"; level?: never; error?: never; } | { success: boolean; action: "mute"; level?: never; error?: never; } | { success: boolean; action: "unmute"; level?: never; error?: never; } | { success: boolean; action: "set"; level: number; error?: never; } | { success: boolean; error: string; action?: never; level?: never; } | { success: boolean; level: number; action?: never; error?: never; } | { success: boolean; error: any; }>; }; //# sourceMappingURL=desktop.tool.d.ts.map