import type { LightConfig, SpanContext, TransactionContext, Span, Transaction, LightClient } from '../types'; export declare class TracingManager { private config; private _client?; private currentTransaction; private spanStack; private dsnPublicKey?; constructor(config: LightConfig, client?: LightClient, dsnPublicKey?: string); updateConfig(config: LightConfig): void; private shouldSample; startTransaction(context: TransactionContext): Transaction | null; getCurrentTransaction(): Transaction | null; setCurrentTransaction(transaction: Transaction | null): void; getCurrentSpan(): Span | null; setCurrentSpan(span: Span | null): void; startSpan(context: SpanContext): Span | null; onSpanFinished(span: Span): void; onTransactionFinished(transaction: Transaction): void; finishSpan(span: Span): void; finishTransaction(transaction: Transaction): void; destroy(): void; }