export interface TraceNode {
    id: string;
    name: string;
    data: any;
    startTime: number;
    endTime?: number;
    children: TraceNode[];
}
export declare class TraceSession {
    private root;
    private currentPath;
    constructor(name: string, data?: any);
    start(name: string, data?: any): TraceNode;
    end(): number;
    getTraceTree(): TraceNode;
    render(node?: TraceNode, indent?: string): string;
}
