export interface TraceDetails {
    name: string;
    uuid: string;
    data: any;
    startTime: number;
    endTime?: number;
    children: TraceDetails[];
}
export declare class Trace {
    private details;
    private children;
    private parent?;
    constructor(name: string, data: any, parent?: Trace);
    start(name: string, data: any): Trace;
    end(): number;
    getDetails(): TraceDetails;
    render(indent?: string, last?: boolean): string;
}
