import type { Profile, TraceSpan } from '../interfaces/profile.interface.js'; import type { IProfilerCollector } from '../collectors/collector.interface.js'; export declare const TRACE_ROOT_ID = "root"; export interface RawSpan extends Omit { id?: string; parentId?: string; container?: boolean; } export interface TraceContributor { getTraceSpans(profile: Profile): RawSpan[]; } export declare function isTraceContributor(collector: IProfilerCollector): collector is IProfilerCollector & TraceContributor; export declare function buildTrace(profile: Profile, contributors: readonly TraceContributor[]): void;