import type * as Types from '../types/types.js'; import * as Handlers from '../handlers/handlers.js'; export declare class TraceParseProgressEvent extends Event { data: TraceParseEventProgressData; static readonly eventName = "traceparse"; constructor(data: TraceParseEventProgressData, init?: EventInit); } export type TraceParseEventProgressData = { index: number; total: number; }; export declare class TraceProcessor extends EventTarget { #private; static create(): TraceProcessor; private constructor(); reset(): void; parse(traceEvents: readonly Types.TraceEvents.TraceEventData[], freshRecording?: boolean): Promise; get data(): Handlers.Types.HandlerData | null; } /** * Some Handlers need data provided by others. Dependencies of a handler handler are * declared in the `deps` field. * @returns A map from trace event handler name to trace event hander whose entries * iterate in such a way that each handler is visited after its dependencies. */ export declare function sortHandlers(traceHandlers: Partial<{ [key in Handlers.Types.TraceEventHandlerName]: Handlers.Types.TraceEventHandler; }>): Map;