import { IKeyboardKey } from '@secret-agent/core-interfaces/IKeyboardLayoutUS'; import { IMouseButton } from '@secret-agent/core-interfaces/IInteractions'; import IPoint from '@secret-agent/core-interfaces/IPoint'; export interface IPuppetKeyboard { up(key: IKeyboardKey): Promise; down(key: IKeyboardKey): Promise; press(key: IKeyboardKey, keyupDelay?: number): Promise; sendCharacter(char: string): Promise; } export interface IPuppetMouse { position: IPoint; move(x: number, y: number): Promise; up(options?: IMouseOptions): Promise; down(options?: IMouseOptions): Promise; wheel(options: { deltaX?: number; deltaY?: number; }): Promise; } export interface IMouseOptions { button?: IMouseButton; clickCount?: number; }