import type { Browser as PlaywrightBrowser } from 'playwright'; import { BrowserContext } from './context.js'; import type { BrowserContextConfig } from './context.js'; export interface ProxySettings { server: string; bypass?: string; username?: string; password?: string; } export interface BrowserConfig { headless: boolean; disableSecurity: boolean; extraChromiumArgs: string[]; chromeInstancePath?: string | null; wssUrl?: string | null; cdpUrl?: string | null; proxy?: ProxySettings | null; newContextConfig: BrowserContextConfig; _forceKeepBrowserAlive: boolean; } export declare const defaultBrowserConfig: BrowserConfig; export declare class Browser { config: BrowserConfig; private playwrightBrowser; /** * Create a new Browser wrapper. * * @param config Optional browser configuration. * @param playwrightBrowser An existing PlaywrightBrowser instance. */ constructor(config?: Partial, playwrightBrowser?: PlaywrightBrowser); /** * Create a new browser context using the wrapped browser. * This wraps the existing browser into a BrowserContext instance. * * @param config Optional BrowserContext configuration overrides. */ newContext(config?: Partial): Promise; /** * Return the wrapped Playwright browser instance. * Throws an error if none was provided. */ getPlaywrightBrowser(): Promise; /** * Close the wrapped browser. */ close(): Promise; } //# sourceMappingURL=browser.d.ts.map