import { BaseBrowserAdapter, AdapterMetadata, AdapterConnectionOptions, TraceCollectionOptions } from '../interfaces/index.js'; import { TraceSnapshot } from '../models/index.js'; export interface ChromiumCDPConnectionOptions extends AdapterConnectionOptions { port?: number; host?: string; wsEndpoint?: string; } export declare class ChromiumCDPAdapter extends BaseBrowserAdapter { readonly metadata: AdapterMetadata; private readonly logger; private client; private browserProcess; private traceEvents; private isTracing; connect(options: AdapterConnectionOptions): Promise; disconnect(): Promise; collectTrace(options: TraceCollectionOptions): Promise; navigateTo(url: string): Promise; private launchBrowser; private waitForBrowserReady; private connectWithRetry; private startTracing; private stopTracing; private normalizeToTraceSnapshot; private extractFrameTimings; private getPhaseFromEvent; private extractLongTasks; private extractCallStack; private extractDOMSignals; private extractGPUEvents; private extractPaintEvents; private delay; } export declare function createChromiumCDPAdapter(): ChromiumCDPAdapter;