UNPKG

@cusedev/core

Version:

Core library for implementing computer usage capabilities for AI agents

54 lines 1.98 kB
import { MouseInterface, Position, SystemConfig, MoveParams, DragParams, ScrollParams } from './types'; /** * Mouse control implementation * Provides functionality for cursor movement and mouse click operations */ export declare class Mouse implements MouseInterface { private config; constructor(config: SystemConfig); /** * Get the current position of the mouse cursor * @returns Promise resolving to cursor coordinates * @throws Error if getting cursor position fails */ getPosition(): Promise<Position>; /** * Move the mouse cursor to specified coordinates * @param params Movement parameters containing target coordinates * @throws Error if cursor movement fails */ move({ x, y }: MoveParams): Promise<void>; /** * Perform a left mouse button click at current cursor position * @throws Error if click operation fails */ leftClick(): Promise<void>; /** * Perform a right mouse button click at current cursor position * @throws Error if click operation fails */ rightClick(): Promise<void>; /** * Perform a middle mouse button click at current cursor position * @throws Error if click operation fails */ middleClick(): Promise<void>; /** * Perform a double click with left mouse button at current cursor position * @throws Error if click operation fails */ doubleClick(): Promise<void>; /** * Perform a left mouse button click and drag to a specified position * @param params Drag parameters containing target coordinates * @throws Error if click drag operation fails */ leftClickDrag({ x, y }: DragParams): Promise<void>; /** * Perform a mouse wheel scroll operation * @param params Scroll parameters containing number of clicks * @throws Error if scroll operation fails */ scroll({ clicks }: ScrollParams): Promise<void>; } //# sourceMappingURL=mouse.d.ts.map