/
wevdriverio.d.ts
29 lines (25 loc) · 1.36 KB
/
wevdriverio.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import 'webdriverio';
declare module 'webdriverio' {
import type { SwipeDirectionType } from './type';
interface Element {
clearInput: () => Promise<void>;
relativeClick: (xPercent: number, yPercent: number) => Promise<void>;
slowInput: (value: string, delay?: number) => Promise<void>;
swipe: (direction: SwipeDirectionType, offset = { x: 0, y: 0 }) => Promise<void>;
testID$: (testID: string) => ChainablePromiseElement<Element>;
testID$$: (testID: string) => ChainablePromiseArray<ElementArray>;
testID$$Index: (testID: string, idx: number) => ChainablePromiseElement<Element>;
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
interface ChainablePromiseElement<T> {
clearInput: () => Promise<void>;
relativeClick: (xPercent: number, yPercent: number) => Promise<void>;
slowInput: (value: string, delay?: number) => Promise<void>;
swipe: (direction: SwipeDirectionType, offset = { x: 0, y: 0 }) => Promise<void>;
testID$: (testID: string) => ChainablePromiseElement<T>;
testID$$: (testID: string) => ChainablePromiseArray<ElementArray>;
testID$$Index: (testID: string, idx: number) => ChainablePromiseElement<T | undefined>;
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
// interface ChainablePromiseArray<T> {}
}