import type { IBrowserAdapter, AdapterRegistration, AdapterType, AdapterMetadata, AdapterConnectionOptions } from './interfaces/index.js'; export interface AdapterSelectionOptions { adapterType?: AdapterType; browserPath?: string; browserName?: string; } export interface AdapterDetectionResult { adapterType: AdapterType; confidence: 'high' | 'medium' | 'low'; reason: string; } export declare class AdapterRegistryService { private readonly logger; private readonly adapters; private activeAdapter; registerAdapter(registration: AdapterRegistration): void; unregisterAdapter(type: AdapterType): boolean; getRegisteredAdapters(): AdapterMetadata[]; hasAdapter(type: AdapterType): boolean; getAdapterMetadata(type: AdapterType): AdapterMetadata | undefined; createAdapter(type: AdapterType): IBrowserAdapter; detectAdapter(options: AdapterSelectionOptions): AdapterDetectionResult; selectAdapter(options: AdapterSelectionOptions): IBrowserAdapter; getActiveAdapter(options: AdapterSelectionOptions & AdapterConnectionOptions): Promise; disconnectActiveAdapter(): Promise; getActiveAdapterInstance(): IBrowserAdapter | null; listAdapterTypes(): AdapterType[]; getCapabilitiesSummary(): Record; }