import { ThenableWebDriver } from "selenium-webdriver";
import { Options as ChromeOptions } from "selenium-webdriver/chrome";
import { Options as EdgeOptions } from "selenium-webdriver/edge";
import { Options as FirefoxOptions } from "selenium-webdriver/firefox";
import { Options as SafariOptions } from "selenium-webdriver/safari";
export interface DriverOptions {
    mobileEmulation?: {
        deviceName: string;
    } | {
        width: number;
        height: number;
        pixelRatio: number;
    } | any;
    enableBidi?: boolean;
}
export declare class DriverManager {
    DEFAULT_CHROMIUM_OPTIONS: string[];
    getDriver(options?: DriverOptions): ThenableWebDriver;
    getChromeOptions(args?: string[], options?: DriverOptions): ChromeOptions;
    getChromeDriver(options?: ChromeOptions | DriverOptions): ThenableWebDriver;
    getEdgeOptions(args?: string[]): EdgeOptions;
    getEdgeDriver(options?: EdgeOptions): ThenableWebDriver;
    getFirefoxOptions(): FirefoxOptions;
    getFirefoxDriver(options?: FirefoxOptions): ThenableWebDriver;
    getSafariOptions(): SafariOptions;
    getSafariDriver(options?: SafariOptions): ThenableWebDriver;
    getBrowserStackDriver(): ThenableWebDriver;
}
