// @ts-nocheck declare namespace Applitools { namespace WebdriverIO { interface Browser extends globalThis.WebdriverIOAsync.BrowserObject { isDevTools: boolean, getSession(): Promise> getPuppeteer(): Promise getUrl(): Promise getTitle(): Promise getOrientation(): Promise setOrientation(orientation: string): Promise getSystemBars(): Promise getContext(): Promise getElementAttribute(elementId: string, attr: string): Promise getWindowRect(): Promise<{x: number; y: number; width: number; height: number}> getWindowPosition(): Promise<{x: number; y: number}> _getWindowSize(): Promise<{width: number; height: number}> setWindowRect(x: number, y: number, width: number, height: number): Promise setWindowPosition(x: number, y: number): Promise _setWindowSize(width: number, height: number): Promise switchToFrame(frameId?: any): Promise switchToParentFrame(): Promise takeScreenshot(): Promise sendCommandAndGetResult(command: string, params: Record): Promise> switchContext(id: string): Promise getContexts(): Promise } interface Element extends globalThis.WebdriverIOAsync.Element {} type Selector = string | ((element: HTMLElement) => HTMLElement) | ((element: HTMLElement) => HTMLElement[]) } }