export declare enum ScreenshotEvent { ON_FAIL = "onFail", BEFORE_STEP = "beforeStep", AFTER_STEP = "afterStep" } export declare enum SnapshotEvent { ON_FAIL = "onFail", BEFORE_STEP = "beforeStep", AFTER_STEP = "afterStep" } /** * Parse 'x, y' string to coordinates array * @param {string} coords - 'x, y' string * @return {number[]} - coords array */ export declare function parseCoords(coords: string): number[]; /** * Parse 'x, y' string to coordinates object * @param {string} coords - 'x, y' string * @return {{x: number, y: number}} - coords object */ export declare function parseCoordsAsObject(coords: string): { x: number; y: number; }; export declare function parseKeySequence(sequence: string | string[]): string[]; export declare function equalOrIncludes(value: string | string[], argument: string): boolean; export declare function getEventValue(entity: any): any; export declare function isImmediate(validation: string): boolean; export declare function dragAndDrop(source: Element, target: Element): void; export declare enum Keys { Ctrl = "WDIO_CONTROL", NULL = "\uE000", Cancel = "\uE001", Help = "\uE002", Backspace = "\uE003", Tab = "\uE004", Clear = "\uE005", Return = "\uE006", Enter = "\uE007", Shift = "\uE008", Control = "\uE009", Alt = "\uE00A", Pause = "\uE00B", Escape = "\uE00C", Space = "\uE00D", PageUp = "\uE00E", PageDown = "\uE00F", End = "\uE010", Home = "\uE011", ArrowLeft = "\uE012", ArrowUp = "\uE013", ArrowRight = "\uE014", ArrowDown = "\uE015", Insert = "\uE016", Delete = "\uE017", Semicolon = "\uE018", Equals = "\uE019", Numpad0 = "\uE01A", Numpad1 = "\uE01B", Numpad2 = "\uE01C", Numpad3 = "\uE01D", Numpad4 = "\uE01E", Numpad5 = "\uE01F", Numpad6 = "\uE020", Numpad7 = "\uE021", Numpad8 = "\uE022", Numpad9 = "\uE023", Multiply = "\uE024", Add = "\uE025", Separator = "\uE026", Subtract = "\uE027", Decimal = "\uE028", Divide = "\uE029", F1 = "\uE031", F2 = "\uE032", F3 = "\uE033", F4 = "\uE034", F5 = "\uE035", F6 = "\uE036", F7 = "\uE037", F8 = "\uE038", F9 = "\uE039", F10 = "\uE03A", F11 = "\uE03B", F12 = "\uE03C", Command = "\uE03D", ZenkakuHankaku = "\uE040" } /** * Class represents virtual mouse pointer to support actions */ declare class VirtualPointer { origin: WebdriverIO.Element | 'viewport'; x: number; y: number; hover(element: WebdriverIO.Element): void; move(x: number, y: number): void; pointer(): { origin: WebdriverIO.Element | "viewport"; x: number; y: number; }; wheel(): { origin: WebdriverIO.Element | undefined; x: number; y: number; }; } export declare const virtualPointer: VirtualPointer; export {};