/** * @license * Copyright 2017 Google Inc. * SPDX-License-Identifier: Apache-2.0 */ import type { Protocol } from 'devtools-protocol'; import type { CDPSession } from '../api/CDPSession.js'; import type { Point } from '../api/ElementHandle.js'; import { Keyboard, Mouse, Touchscreen, type TouchHandle, type KeyDownOptions, type KeyPressOptions, type KeyboardTypeOptions, type MouseClickOptions, type MouseMoveOptions, type MouseOptions, type MouseWheelOptions } from '../api/Input.js'; import { type KeyInput } from '../common/USKeyboardLayout.js'; /** * @internal */ export declare class CdpKeyboard extends Keyboard { #private; _modifiers: number; constructor(client: CDPSession); updateClient(client: CDPSession): void; down(key: KeyInput, options?: Readonly): Promise; up(key: KeyInput): Promise; sendCharacter(char: string): Promise; private charIsKey; type(text: string, options?: Readonly): Promise; press(key: KeyInput, options?: Readonly): Promise; } /** * @internal */ export declare class CdpMouse extends Mouse { #private; constructor(client: CDPSession, keyboard: CdpKeyboard); updateClient(client: CDPSession): void; reset(): Promise; move(x: number, y: number, options?: Readonly): Promise; down(options?: Readonly): Promise; up(options?: Readonly): Promise; click(x: number, y: number, options?: Readonly): Promise; wheel(options?: Readonly): Promise; drag(start: Point, target: Point): Promise; dragEnter(target: Point, data: Protocol.Input.DragData): Promise; dragOver(target: Point, data: Protocol.Input.DragData): Promise; drop(target: Point, data: Protocol.Input.DragData): Promise; dragAndDrop(start: Point, target: Point, options?: { delay?: number; }): Promise; } /** * @internal */ export declare class CdpTouchHandle implements TouchHandle { #private; constructor(client: CDPSession, touchScreen: CdpTouchscreen, keyboard: CdpKeyboard, touchPoint: Protocol.Input.TouchPoint); updateClient(client: CDPSession): void; start(): Promise; move(x: number, y: number): Promise; end(): Promise; } /** * @internal */ export declare class CdpTouchscreen extends Touchscreen { #private; touches: CdpTouchHandle[]; constructor(client: CDPSession, keyboard: CdpKeyboard); updateClient(client: CDPSession): void; touchStart(x: number, y: number): Promise; } //# sourceMappingURL=Input.d.ts.map