import type { InputBackend } from "./input-backends/interface.js"; import type { ScreenCapture } from "./screen-capture.js"; import type { ScreenInfo, ScreenshotResult, AppInfo, UIElement } from "./types.js"; export declare class ComputerControl { private screenCapture; private inputBackend; private uiAutomation; constructor(screenCapture: ScreenCapture, inputBackend: InputBackend); screenshot(_screenId?: string): Promise; moveMouse(x: number, y: number): Promise; click(x: number, y: number, button?: 'left' | 'right'): Promise; doubleClick(x: number, y: number): Promise; mouseDown(button?: 'left' | 'right'): Promise; mouseUp(button?: 'left' | 'right'): Promise; scroll(direction: 'up' | 'down' | 'left' | 'right', amount: number): Promise; type(text: string): Promise; keyPress(keys: string[]): Promise; keyDown(key: string): Promise; keyUp(key: string): Promise; listScreens(): Promise; getScreenSize(): { width: number; height: number; }; listApplications(): Promise; getUIElements(pid: number): Promise; clickElement(elementId: string): Promise; setElementValue(elementId: string, value: string): Promise; }