anchorbrowser
Version:
The official TypeScript library for the Anchorbrowser API
150 lines • 4.03 kB
TypeScript
import { APIResource } from "../../core/resource.js";
import { APIPromise } from "../../core/api-promise.js";
import { RequestOptions } from "../../internal/request-options.js";
export declare class Mouse extends APIResource {
/**
* Performs a mouse click at the specified coordinates
*
* @example
* ```ts
* const response = await client.sessions.mouse.click(
* '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
* { x: 0, y: 0 },
* );
* ```
*/
click(sessionID: string, body: MouseClickParams, options?: RequestOptions): APIPromise<MouseClickResponse>;
/**
* Performs a double click at the specified coordinates
*
* @example
* ```ts
* const response = await client.sessions.mouse.doubleClick(
* '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
* { x: 0, y: 0 },
* );
* ```
*/
doubleClick(sessionID: string, body: MouseDoubleClickParams, options?: RequestOptions): APIPromise<MouseDoubleClickResponse>;
/**
* Performs a mouse button down action at the specified coordinates
*
* @example
* ```ts
* const response = await client.sessions.mouse.down(
* '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
* { x: 0, y: 0 },
* );
* ```
*/
down(sessionID: string, body: MouseDownParams, options?: RequestOptions): APIPromise<MouseDownResponse>;
/**
* Moves the mouse cursor to the specified coordinates
*
* @example
* ```ts
* const response = await client.sessions.mouse.move(
* '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
* { x: 0, y: 0 },
* );
* ```
*/
move(sessionID: string, body: MouseMoveParams, options?: RequestOptions): APIPromise<MouseMoveResponse>;
/**
* Performs a mouse button up action at the specified coordinates
*
* @example
* ```ts
* const response = await client.sessions.mouse.up(
* '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
* { x: 0, y: 0 },
* );
* ```
*/
up(sessionID: string, body: MouseUpParams, options?: RequestOptions): APIPromise<MouseUpResponse>;
}
export interface MouseClickResponse {
status?: string;
}
export interface MouseDoubleClickResponse {
status?: string;
}
export interface MouseDownResponse {
status?: string;
}
export interface MouseMoveResponse {
status?: string;
}
export interface MouseUpResponse {
status?: string;
}
export interface MouseClickParams {
/**
* X coordinate
*/
x: number;
/**
* Y coordinate
*/
y: number;
/**
* Mouse button to use
*/
button?: 'left' | 'middle' | 'right';
}
export interface MouseDoubleClickParams {
/**
* X coordinate
*/
x: number;
/**
* Y coordinate
*/
y: number;
/**
* Mouse button to use
*/
button?: 'left' | 'middle' | 'right';
}
export interface MouseDownParams {
/**
* X coordinate
*/
x: number;
/**
* Y coordinate
*/
y: number;
/**
* Mouse button to use
*/
button?: 'left' | 'middle' | 'right';
}
export interface MouseMoveParams {
/**
* X coordinate
*/
x: number;
/**
* Y coordinate
*/
y: number;
}
export interface MouseUpParams {
/**
* X coordinate
*/
x: number;
/**
* Y coordinate
*/
y: number;
/**
* Mouse button to use
*/
button?: 'left' | 'middle' | 'right';
}
export declare namespace Mouse {
export { type MouseClickResponse as MouseClickResponse, type MouseDoubleClickResponse as MouseDoubleClickResponse, type MouseDownResponse as MouseDownResponse, type MouseMoveResponse as MouseMoveResponse, type MouseUpResponse as MouseUpResponse, type MouseClickParams as MouseClickParams, type MouseDoubleClickParams as MouseDoubleClickParams, type MouseDownParams as MouseDownParams, type MouseMoveParams as MouseMoveParams, type MouseUpParams as MouseUpParams, };
}
//# sourceMappingURL=mouse.d.ts.map