export interface Point { x: number; y: number; } export interface AutomationResult { success: boolean; message?: string; data?: any; } export interface MouseEvent { action: string; x?: number; y?: number; button?: string; } export interface KeyboardEvent { action: string; key: string; modifiers?: string[]; } declare class AutoAnchor { private binaryPath; constructor(); private getBinaryPath; private executeCommand; /** * Get the current cursor position */ getCursorPosition(): Promise; /** * Move the cursor to the specified coordinates */ moveCursor(x: number, y: number): Promise; /** * Click at the specified coordinates or current position */ click(button?: 'left' | 'right' | 'middle', x?: number, y?: number): Promise; /** * Type text at the current cursor position */ typeText(text: string, delayMs?: number): Promise; /** * Press a key with optional modifiers */ pressKey(key: string, modifiers?: string[]): Promise; /** * Get the screen size */ getScreenSize(): Promise; /** * Take a screenshot (PNG) and return as a Buffer */ takeScreenshot(activeWindow?: boolean): Promise; /** * Convenience method for left click */ leftClick(x?: number, y?: number): Promise; /** * Convenience method for right click */ rightClick(x?: number, y?: number): Promise; /** * Convenience method for middle click */ middleClick(x?: number, y?: number): Promise; /** * Convenience method for pressing Enter */ pressEnter(): Promise; /** * Convenience method for pressing Tab */ pressTab(): Promise; /** * Convenience method for pressing Escape */ pressEscape(): Promise; /** * Convenience method for pressing Ctrl+C */ pressCtrlC(): Promise; /** * Convenience method for pressing Ctrl+V */ pressCtrlV(): Promise; /** * Convenience method for pressing Ctrl+A */ pressCtrlA(): Promise; } declare const autoAnchor: AutoAnchor; export default autoAnchor; export { AutoAnchor }; export declare const getCursorPosition: () => Promise; export declare const moveCursor: (x: number, y: number) => Promise; export declare const click: (button?: "left" | "right" | "middle", x?: number, y?: number) => Promise; export declare const leftClick: (x?: number, y?: number) => Promise; export declare const rightClick: (x?: number, y?: number) => Promise; export declare const middleClick: (x?: number, y?: number) => Promise; export declare const typeText: (text: string, delayMs?: number) => Promise; export declare const pressKey: (key: string, modifiers?: string[]) => Promise; export declare const pressEnter: () => Promise; export declare const pressTab: () => Promise; export declare const pressEscape: () => Promise; export declare const pressCtrlC: () => Promise; export declare const pressCtrlV: () => Promise; export declare const pressCtrlA: () => Promise; export declare const getScreenSize: () => Promise; export declare const takeScreenshot: () => Promise>; //# sourceMappingURL=index.d.ts.map