import { Orientation } from '@appium/types'; import { InputType, KeyEventFlags, ScanCode, VirtualKey } from './types'; interface Event { type: InputType; u: { ki?: KeyboardInputStruct; mi?: MouseInputStruct; hi?: HardwareInputStruct; }; } interface KeyboardEvent extends Event { type: typeof InputType.INPUT_KEYBOARD; u: { ki: { wVk: VirtualKey | 0; wScan: ScanCode | 0; dwFlags: KeyEventFlags; time: unknown; dwExtraInfo: unknown; } & KeyboardInputStruct; }; } type MouseInputStruct = { dx: unknown; dy: unknown; mouseData: unknown; dwFlags: unknown; time: unknown; dwExtraInfo: unknown; }; type KeyboardInputStruct = { wVk: unknown; wScan: unknown; dwFlags: unknown; time: unknown; dwExtraInfo: unknown; }; type HardwareInputStruct = { uMsg: unknown; wParamL: unknown; wParamH: unknown; }; export declare function keyDown(char: string, forceUnicode?: boolean): void; export declare function keyUp(char: string, forceUnicode?: boolean): void; export declare function mouseMoveRelative(x: number, y: number, duration?: number, easingFunction?: string): Promise; export declare function mouseScroll(x: number, y: number): void; export declare function mouseMoveAbsolute(x: number, y: number, duration?: number, easingFunction?: string): Promise; export declare function mouseDown(button?: number): void; export declare function mouseUp(button?: number): void; export declare function getDisplayOrientation(): Orientation; export declare function setDpiAwareness(): void; export declare function getWindowAllHandlesForProcessIds(processIds: number[]): number[]; export declare function trySetForegroundWindow(windowHandle: number): boolean; export declare function sendKeyboardEvents(inputs: (KeyboardEvent['u']['ki'])[]): number; export {}; //# sourceMappingURL=user32.d.ts.map