export interface Bitmap { width: number; height: number; image: any; byteWidth: number; bitsPerPixel: number; bytesPerPixel: number; colorAt(x: number, y: number): string; } export interface Screen { xDisplayName: string; capture(x?: number, y?: number, width?: number, height?: number): Bitmap; updateMetrics(): void; } type Keys = 'f1' | 'f2' | 'f3' | 'f4' | 'f5' | 'f6' | 'f7' | 'f8' | 'f9' | 'f10' | 'f11' | 'f12' | 'f13' | 'f14' | 'f15' | 'f16' | 'f17' | 'f18' | 'f19' | 'f20' | 'f21' | 'f22' | 'f23' | 'f24' | 'insert' | 'home' | 'pageup' | 'delete' | 'end' | 'pagedown' | 'scroll_lock' | 'command' | 'menu' | 'alt' | 'right_alt' | 'control' | 'left_control' | 'right_control' | 'shift' | 'right_shift' | 'space' | 'backspace' | 'enter' | 'escape' | 'tab' | 'up' | 'down' | 'left' | 'right' | 'printscreen' | 'capslock' | 'numpad_lock' | 'numpad_0' | 'numpad_1' | 'numpad_2' | 'numpad_3' | 'numpad_4' | 'numpad_5' | 'numpad_6' | 'numpad_7' | 'numpad_8' | 'numpad_9' | 'numpad_+' | 'numpad_-' | 'numpad_*' | 'numpad_/' | 'numpad_.' | 'audio_mute' | 'audio_vol_up' | 'audio_vol_down' | 'audio_play' | 'audio_stop' | 'audio_pause' | 'audio_prev' | 'audio_next' | 'audio_rewind' | 'audio_forward' | 'audio_repeat' | 'audio_random' | 'lights_mon_up' | 'lights_mon_down' | 'lights_kbd_toggle' | 'lights_kbd_up' | 'lights_kbd_down'; export function setKeyboardDelay(ms: number): void; export function keyTap(key: Keys | string, modifier?: string | string[]): void; export function keyToggle(key: Keys | string, state: 'down' | 'up', modifier?: string | string[]): void; export function unicodeTap(value: number): void; export function typeString(string: string): void; export function typeStringDelayed(string: string, cpm: number): void; type MouseButton = 'left' | 'right' | 'middle'; export function setMouseDelay(delay: number): void; export function moveMouse(x: number, y: number): void; export function moveMouseSmooth(x: number, y: number, speed?: number): void; export function mouseClick(button?: MouseButton, double?: boolean): void; export function mouseToggle(state?: 'down' | 'up', button?: MouseButton): void; export function dragMouse(x: number, y: number): void; export function scrollMouse(x: number, y: number): void; export function getMousePos(): { x: number, y: number; }; export function getPixelColor(x: number, y: number): string; export function getScreenSize(): { width: number, height: number; }; export var screen: Screen;