import type { MouseButton, NativeCommandResult, NativeDataResult, Point, Region } from './types.js'; type NativeScreenshotOutput = { path: string; desktopIndex: number; captureX: number; captureY: number; captureWidth: number; captureHeight: number; imageWidth: number; imageHeight: number; }; export interface NativeModule { screenshot(input: { path: string | null; display: number | null; window: number | null; region: Region | null; annotate: boolean | null; }): NativeDataResult; click(input: { point: Point; button: MouseButton | null; count: number | null; modifiers?: string[] | null; }): NativeCommandResult; typeText(input: { text: string; delayMs: number | null; }): NativeCommandResult; press(input: { key: string; count: number | null; delayMs: number | null; }): NativeCommandResult; scroll(input: { direction: string; amount: number; at: Point | null; }): NativeCommandResult; drag(input: { from: Point; to: Point; cp: Point | null; durationMs: number | null; button: MouseButton | null; }): NativeCommandResult; hover(input: Point): NativeCommandResult; mouseMove(input: Point): NativeCommandResult; mouseDown(input: { button: MouseButton | null; }): NativeCommandResult; mouseUp(input: { button: MouseButton | null; }): NativeCommandResult; mousePosition(): NativeDataResult; displayList(): NativeDataResult; windowList(): NativeDataResult; } export declare const native: NativeModule | null; export {}; //# sourceMappingURL=native-lib.d.ts.map