type spanNameT = 'spawnedCommand' | 'command' | 'execSync'; type spanReturnT = string | Record | undefined; type spanT = { duration: number; error: number; meta?: Record; metrics: Record; name: spanNameT; parent_id?: number; resource: string; service: 'nit-cli'; span_id: number; start: number; trace_id: number; type: 'custom'; }; declare class Span { name: spanNameT; parentId?: number; resource: string; spanId: number; start: number; meta?: Record; endedSpan: spanT | undefined; constructor(opts: { resource: string; name: spanNameT; parentId?: number; meta?: Record; }); end(result?: spanReturnT, err?: Error): void; } declare class Tracer { currentSpanId: number | undefined; allSpans: Span[]; startSpan(opts: { resource: string; name: spanNameT; meta?: Record; }): Span; spanSync(opts: { resource: string; name: spanNameT; meta?: Record; }, handler: () => T): T; span(opts: { resource: string; name: spanNameT; meta?: Record; }, handler: () => Promise): Promise; flushJson(): string; } export declare const tracer: Tracer; export {};