import { BaseBrowserAdapter, AdapterMetadata, AdapterConnectionOptions, TraceCollectionOptions } from '../interfaces/index.js'; import { TraceSnapshot } from '../models/index.js'; import { NativeTraceFormat } from './schemas/index.js'; export interface WebKitNativeConnectionOptions extends AdapterConnectionOptions { traceDir?: string; traceFile?: string; } export declare class WebKitNativeAdapter extends BaseBrowserAdapter { readonly metadata: AdapterMetadata; private readonly logger; private traceDir; private traceFile; private loadedTrace; connect(options: AdapterConnectionOptions): Promise; disconnect(): Promise; collectTrace(options: TraceCollectionOptions): Promise; getLoadedTrace(): NativeTraceFormat | null; private validateTraceFile; private validateTraceDir; private resolveTraceFile; private findLatestTraceFile; private readTraceFile; private normalizeToTraceSnapshot; private convertFrameTimings; private convertLongTasks; private convertDOMSignals; private mapDOMSignalType; private buildBrowserVersion; private buildUserAgent; } export declare function createWebKitNativeAdapter(): WebKitNativeAdapter;