import * as Trace from '../lib/front_end/models/trace/trace.js'; type Event = Trace.Types.Events.Event; type Script = Trace.Handlers.ModelHandlers.Scripts.Script; export interface SourceMapResolverOptions { fetch?: (url: string) => Promise; } export declare function createSourceMapResolver(options?: SourceMapResolverOptions): NonNullable; export interface SymbolicateResult { /** Number of individual CallFrames that were rewritten. */ symbolicatedFrames: number; /** Number of trace events that contained at least one rewritten frame. */ symbolicatedEvents: number; } /** * Symbolicate trace events in-place by rewriting CallFrame locations using * resolved source maps. Call this after `traceModel.parse()` has resolved * source maps via `resolveSourceMap`. * * @param traceEvents - The raw trace events array (mutated in-place). * @param scripts - The parsed scripts from `parsedTrace.data.Scripts.scripts`. */ export interface SymbolicateOptions { /** Rewrite the resolved source URL after symbolication. Line and column are 0-based. */ rewriteSourceUrl?: (url: string, lineNumber: number, columnNumber: number) => string; } export declare function symbolicateTrace(traceEvents: readonly Event[], scripts: readonly Script[], options?: SymbolicateOptions): SymbolicateResult; export {};