import { BrowserAdapter, BrowserRequirements, BrowserType } from '../types'; /** * Browser adapter registry for managing multiple browser engines */ export declare class BrowserAdapterRegistry { private adapters; constructor(); /** * Register a browser adapter */ register(adapter: BrowserAdapter): void; /** * Get adapter by name */ get(name: string): BrowserAdapter | undefined; /** * Get all available adapters */ getAvailable(): BrowserAdapter[]; /** * Get adapter names */ getAdapterNames(): string[]; /** * Check if adapter exists */ has(name: string): boolean; /** * Remove adapter */ unregister(name: string): boolean; /** * Get the best adapter based on requirements */ getBestAdapter(requirements: BrowserRequirements): BrowserAdapter; /** * Get adapter for specific browser type with fallbacks */ getAdapterForBrowser(browserType: BrowserType, fallbacks?: string[]): BrowserAdapter; /** * Auto-select adapter based on availability and requirements */ autoSelectAdapter(requirements?: Partial): Promise; /** * Register default adapters */ private registerDefaultAdapters; /** * Calculate adapter score based on requirements */ private calculateAdapterScore; /** * Check if adapter is available (can be imported and used) */ private isAdapterAvailable; }