import type { TraceData, FrameMetrics } from '../shared/types/index.js'; import type { TraceSnapshot } from '../adapters/models/index.js'; import type { IDetector, IAnalyzerService, AnalyzeOptions, AnalysisResult } from './interfaces/index.js'; export declare class AnalyzerService implements IAnalyzerService { private readonly logger; private detectors; registerDetector(detector: IDetector): void; getDetectors(): IDetector[]; analyze(trace: TraceData, options: AnalyzeOptions): Promise; analyzeSnapshot(snapshot: TraceSnapshot, options: AnalyzeOptions): Promise; private runDetectors; private runDetectorsWithSnapshot; private canDetectorRun; private createCapabilityWarning; private inferCapabilitiesFromSnapshot; private convertSnapshotToTraceData; private domSignalTypeToEventName; private gpuEventTypeToEventName; calculateFrameMetrics(trace: TraceData, fpsTarget: number): FrameMetrics; extractFrames(trace: TraceData): Array<{ ts: number; frameId?: number; dropped?: boolean; }>; private getTraceTimeRange; private buildHotspots; private buildSummary; private buildSummaryFromSnapshot; private calculatePhaseBreakdown; private calculatePhaseBreakdownFromSnapshot; private generateUniqueId; }