import { BrowserInstance, PageInstance, LaunchOptions, BrowserType } from '../../types'; import type { Browser } from 'puppeteer'; /** * Puppeteer browser instance implementation */ export declare class PuppeteerBrowserInstance implements BrowserInstance { private browser; private options; readonly type = BrowserType.CHROMIUM; constructor(browser: Browser, options: LaunchOptions); /** * Create a new page (alias for createPage) */ newPage(): Promise; /** * Get all pages */ pages(): Promise; /** * Create a new page instance */ createPage(url?: string): Promise; /** * Close the browser */ close(): Promise; /** * Get browser version */ version(): string; /** * Get browser version asynchronously */ getVersion(): Promise; /** * Check if browser is connected */ isConnected(): boolean; /** * Get the underlying Puppeteer browser instance */ getPuppeteerBrowser(): Browser; }