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 ,