import type { ReadableSpan, SpanProcessor } from '@opentelemetry/sdk-trace-base'; export interface UsageEventsSpanProcessorOptions { runId: string; sessionId: string; phaseUsageLogPath: string; } export declare class UsageEventsSpanProcessor implements SpanProcessor { private readonly registrations; private readonly reportedWriteFailureRunIds; constructor(options?: UsageEventsSpanProcessorOptions); register(options: UsageEventsSpanProcessorOptions): () => void; onStart(): void; onEnd(span: ReadableSpan): void; private optionsForSpan; private safeAppend; forceFlush(): Promise; shutdown(): Promise; } //# sourceMappingURL=usageEventsSpanProcessor.d.ts.map