export interface Span { id: string; parentId?: string; name: string; startTime: number; endTime?: number; duration?: number; attributes: Record; children: Span[]; } export declare class PerformanceLogger { private static asyncLocalStorage?; private static enabled; private static initialized; private static spanCounter; private static initialize; private static generateSpanId; static startSpan(name: string, attributes?: Record): Span; static endSpan(span: Span, additionalAttributes?: Record): void; static withSpan(name: string, fn: () => Promise | T, attributes?: Record): Promise; static withSpanRoot(name: string, fn: () => Promise | T, attributes?: Record): Promise; static getCurrentSpan(): Span | undefined; static logSpanTree(rootSpan: Span): void; private static buildSpanTreeLines; private static addAttributeLines; private static formatQuery; } //# sourceMappingURL=PerformanceLogger.d.ts.map