import { Page } from 'playwright'; export interface Position { x?: number; y?: number; } export interface Location { top?: number; left?: number; } export interface DragDropOptions { mouseDownRelativeToSelector?: Position; to: Position; } export interface PageExtraTimeOut { timeout?: number; } export interface PageExtraTouchOptions { /** * @default true */ bubbles?: boolean; /** * @default true */ cancelable?: boolean; } export interface ClearInputOptions extends PageExtraTimeOut { blur?: boolean; } export interface SelectorMouseWheelOptions { deltaMode?: number; deltaX?: number; deltaY?: number; deltaZ?: number; } export interface ElementHandleBoundingBox { /** * the x coordinate of the element in pixels. */ x: number; /** * the y coordinate of the element in pixels. */ y: number; /** * the width of the element in pixels. */ width: number; /** * the height of the element in pixels. */ height: number; } export interface MouseOptions { /** * @default 1 */ steps?: number; } export interface MouseFromToOptions extends MouseOptions { skipMouseUp?: boolean; } export interface PlaywrightPageWithExtra { /** * This method fetches an element with `selector`, waits for actionability checks, focuses the element, clear it and triggers an input event. * If the element matching selector is not an ,