import URI from "urijs"; import type { Capabilities } from "@testplane/wdio-types"; import { Browser, BrowserOpts } from "./browser"; import { Config } from "../config"; import { BrowserConfig } from "../config/browser-config"; import { type W3CBrowserName } from "./types"; export type VendorSpecificCapabilityName = "goog:chromeOptions" | "moz:firefoxOptions" | "ms:edgeOptions"; export type HeadlessBrowserOptions = Partial string[]; }>>; export declare class NewBrowser extends Browser { private _rootConfig; private _onExit; private _initPromise; private _quitPromise; private _cleanupPromise; private _shouldKillWebdriver; constructor(config: Config, opts: BrowserOpts); init(): Promise; private _init; reset(): Promise; quit(err?: Error): Promise; private _quit; kill(): Promise; private _cleanup; private _performCleanup; getDriverPid(): number | undefined; protected _createSession(): Promise; protected _setPageLoadTimeout(): Promise; protected _isLocalGridUrl(): boolean; protected _getSessionOpts(): Promise; protected _extendCapabilities(config: BrowserConfig): Promise; protected _addHeadlessCapability(headless: BrowserConfig["headless"], capabilities: WebdriverIO.Capabilities): WebdriverIO.Capabilities; protected _addWebDriverClassicCapability(capabilities: WebdriverIO.Capabilities): WebdriverIO.Capabilities; protected _extendCapabilitiesByVersion(): WebdriverIO.Capabilities; protected _getLocalWebdriverGridUrl(): Promise; protected _applyLocalBrowserCapabilities(config: BrowserConfig, capabilities: WebdriverIO.Capabilities): Promise; protected _getGridHost(url: URI): string; protected _getQueryParams(query: string): Record; }