import { IKeyboardKey } from './IKeyboardLayoutUS'; import { IMouseButton } from './IInteractions'; import IPoint from './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; }