import { EventEmitter } from 'node:events'; // @ts-ignore optional peer dependency or compatibility with es2022 import type { BrowserContext, BrowserType } from 'playwright'; export interface BrowserOptions { browserContext: BrowserContext; version: string; } /** * Browser wrapper created to have consistent API with persistent and non-persistent contexts. */ export declare class PlaywrightBrowser extends EventEmitter { private _browserContext; private _version; private _isConnected; private _browserType?; constructor(options: BrowserOptions); [Symbol.asyncDispose](): Promise; close(): Promise; contexts(): BrowserContext[]; isConnected(): boolean; version(): string; /** @internal */ _setBrowserType(browserType: BrowserType): void; browserType(): BrowserType; newPage(...args: Parameters): ReturnType; newContext(): Promise; newBrowserCDPSession(): Promise; startTracing(): Promise; stopTracing(): Promise; } //# sourceMappingURL=playwright-browser.d.ts.map