import { SerializedTraceInfo, TraceInfo } from './trace_info'; import { SerializedTraceData, TraceData } from './trace_data'; /** * Represents a complete trace with metadata and span data */ export declare class Trace { /** * Trace metadata */ info: TraceInfo; /** * Trace data containing spans */ data: TraceData; /** * Create a new Trace instance * @param info Trace metadata * @param data Trace data containing spans */ constructor(info: TraceInfo, data: TraceData); /** * Convert this Trace instance to JSON format * @returns JSON object representation of the Trace */ toJson(): SerializedTrace; /** * Create a Trace instance from JSON data * @param json JSON object containing trace data * @returns Trace instance */ static fromJson(json: SerializedTrace): Trace; } interface SerializedTrace { info: SerializedTraceInfo; data: SerializedTraceData; } export {};