export interface InputBackend { moveMouse(x: number, y: number): Promise; moveMouseRelative(dx: number, dy: 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; getScreenSize(): { width: number; height: number; }; }