export type DragData = { absoluteX?: number; absoluteY?: number; translationX?: number; translationY?: number; velocityX?: number; velocityY?: number; x?: number; y?: number; }; export interface UniDriver { selectorByTestId(testId: string): Promise>; selectorByText(text: string): Promise>; getByDisplayValue(value: string): Promise>; first(): Promise>; at(index: number): Promise>; instance(): Promise; getInstanceProps(): Promise; press(): void; drag(data: DragData | DragData[]): void; focus(): void; blur(): void; typeText(text: string): Promise; scrollX(deltaX: number): Promise; scrollY(deltaY: number): Promise; } export type UniDriverClass = { new (...args: any[]): UniDriver; };