@cusedev/core
Version:
Core library for implementing computer usage capabilities for AI agents
54 lines • 1.98 kB
TypeScript
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