import type { ReactNode } from 'react'; import type { GetQuickLinks, Trace } from './types'; interface TraceViewerProps { trace?: Trace; className?: string; scrollLock?: boolean; height?: string | number; withPanel?: boolean; getQuickLinks?: GetQuickLinks; highlightedSpans?: string[]; /** Render all spans immediately (no progressive streaming). */ eagerRender?: boolean; /** Whether the trace is live (for continuous tick updates). */ isLive?: boolean; } export declare function TraceViewerProvider({ getQuickLinks, children, }: Pick & { children: ReactNode; }): ReactNode; export declare function TraceViewerTimeline({ trace, className, scrollLock, height, withPanel, highlightedSpans, eagerRender, isLive, footer, knownDurationMs, hasMoreData, }: Omit & { footer?: ReactNode; /** Duration in ms from trace start to the latest known event. Used to render the unknown-time overlay. */ knownDurationMs?: number; /** Whether more data pages are expected. Controls the unknown-data overlay visibility. */ hasMoreData?: boolean; }): ReactNode; export declare function TraceViewerPanel({ className, children, }: { className?: string; children?: ReactNode; }): ReactNode; export declare function TraceViewer(props: TraceViewerProps): ReactNode; export {}; //# sourceMappingURL=trace-viewer.d.ts.map