import { BrowserAdapterRegistry } from '../adapters/adapter-registry'; import { BrowserAdapter, BrowserInstance, BrowserManager, BrowserType, LaunchOptions, PageInstance, ScreenshotOptions } from '../types'; /** * Browser manager implementation with adapter abstraction */ export declare class BrowserManagerImpl implements BrowserManager { private currentAdapter; private currentBrowser; private currentPage; private registry; private defaultLaunchOptions?; constructor(); /** * Set the active browser adapter */ setAdapter(adapter: BrowserAdapter): void; /** * Launch a browser instance */ launchBrowser(options?: LaunchOptions): Promise; /** * Create a new page */ createPage(url?: string): Promise; /** * Close the current browser */ closeBrowser(): Promise; /** * Take a screenshot of the current page */ takeScreenshot(options?: ScreenshotOptions): Promise; /** * Get the current page content */ getPageContent(): Promise; /** * Switch to a different browser type */ switchBrowser(browserType: BrowserType): Promise; /** * Get the current adapter */ getCurrentAdapter(): BrowserAdapter | null; /** * Get the current browser instance */ getCurrentBrowser(): BrowserInstance | null; /** * Get the current page instance */ getCurrentPage(): Promise; /** * Get the adapter registry */ getRegistry(): BrowserAdapterRegistry; /** * Check if browser is ready */ isReady(): boolean; /** * Get browser information */ getBrowserInfo(): { adapter: string; version: string; connected: boolean; } | null; /** * Navigate to URL (convenience method) */ navigate(url: string): Promise; /** * Click element (convenience method) */ click(selector: string): Promise; /** * Type text (convenience method) */ type(selector: string, text: string): Promise; /** * Wait for selector (convenience method) */ waitForSelector(selector: string, timeout?: number): Promise; }