declare const _default: SpecDriver; export default _default; export function getProxyConfiguration(): { hasProxy: boolean; httpUrl: null | URL; httpsUrl: null | URL; }; export function buildWebDriverProxyCapabilities(proxyConfig: { hasProxy: boolean; httpUrl: null | URL; httpsUrl: null | URL; }, noProxy: undefined | string): null | { proxyType: string; httpProxy?: undefined | string; sslProxy?: undefined | string; noProxy?: undefined | string; }; export function isDriver(driver: any): driver is Driver; export function isSecondaryDriver(driver: any): driver is StaticDriver; export function isElement(element: any): element is Element; export function isSecondaryElement(element: any): element is StaticElement; export function isShadowRoot(shadowRoot: any): shadowRoot is ShadowRoot; export function isSelector(selector: any): selector is Selector; export function isEqualElements(_driver: Driver, element1: Element, element2: Element): boolean; export function isStaleElementError(error: any): boolean; export function toDriver(driver: StaticDriver): Driver | Promise>; export function toElement(element: StaticElement): Element; export function toSelector(selector: import('@applitools/driver').CommonSelector): Selector; export function toSimpleCommonSelector(selector: Selector): import('@applitools/driver').CommonSelector; export function executeScript(driver: Driver, script: string | ((arg: any) => any), arg: any): Promise; export function executeBrowserCommands(driver: Driver, commands: Array, logger?: any): Promise; export function findElement(driver: Driver, selector: Selector, parent?: undefined | Element | ShadowRoot): Promise; export function findElements(driver: Driver, selector: Selector, parent?: undefined | Element | ShadowRoot): Promise>; export function getElementRegion(driver: Driver, element: Element): Promise<{ x: number; y: number; width: number; height: number; }>; export function getElementAttribute(driver: Driver, element: Element, attr: string): Promise; export function setElementText(driver: Driver, element: Element, text: string): Promise; export function getElementText(driver: Driver, element: Element): Promise; export function hover(driver: Driver, element: Element): Promise; export function click(driver: Driver, element: Element): Promise; export function mainContext(driver: Driver): Promise>; export function parentContext(driver: Driver): Promise>; export function childContext(driver: Driver, element: Element): Promise>; export function getDriverInfo(driver: Driver): Promise; export function getCapabilities(driver: Driver): Promise>; export function getWindowSize(driver: Driver): Promise<{ width: number; height: number; }>; export function setWindowSize(driver: Driver, size: { width: number; height: number; }): Promise; export function setViewportSize(driver: Driver, size: { width: number; height: number; }): Promise; export function getOrientation(browser: Driver): Promise<"portrait" | "landscape">; export function setOrientation(browser: Driver, orientation: "portrait" | "landscape"): Promise; export function getSystemBars(browser: Driver): Promise<{ statusBar: { visible: boolean; x: number; y: number; height: number; width: number; }; navigationBar: { visible: boolean; x: number; y: number; height: number; width: number; }; }>; export function getCookies(driver: Driver, context?: undefined | boolean): Promise>; export function getTitle(driver: Driver): Promise; export function getUrl(driver: Driver): Promise; export function visit(driver: Driver, url: string): Promise; export function performAction(driver: Driver, steps: Array): Promise; export function takeScreenshot(driver: Driver): Promise; export function getCurrentWorld(driver: Driver): Promise; export function getWorlds(driver: Driver): Promise>; export function switchWorld(driver: Driver, id: string): Promise; export function build(env: any): Promise<[Driver, () => Promise]>; export type StaticDriver = { sessionId: string; serverUrl: string; capabilities: Record; proxy?: undefined | { url: string; username?: undefined | string; password?: undefined | string; }; original?: undefined | TOriginalDriver; }; export type StaticElement = { elementId: string; }; export type SecondarySpecType = { driver: StaticDriver; context: never; element: StaticElement; selector: never; secondary: never; userFunction: unknown; }; export type Driver = import('webdriver').Client & { original: TOriginalDriver; } & { __applitoolsBrand?: undefined; }; export type Element = ({ 'element-6066-11e4-a52e-4f735466cecf': string; } | { ELEMENT: string; }) & { __applitoolsBrand?: undefined; }; export type ShadowRoot = { 'shadow-6066-11e4-a52e-4f735466cecf': string; __applitoolsBrand?: undefined; }; export type Selector = { using: string; value: string; __applitoolsBrand?: undefined; }; export type PrimarySpecType = { driver: Driver; context: Driver; element: Element; selector: Selector; secondary: SecondarySpecType; userFunction: unknown; }; export type SpecDriver = import('@applitools/driver').SpecDriver;