import * as otel from '@opentelemetry/api'; import { type TracingProcessor, type Span, type Trace, type SpanData } from '@openai/agents-core'; export interface SpanEntry { span: otel.Span; context: otel.Context; } export declare abstract class BaseAgentTracingProcessor implements TracingProcessor { protected get tracer(): otel.Tracer; protected abstract getEntry(spanId: string): SpanEntry | undefined; protected abstract setEntry(spanId: string, entry: SpanEntry): void; protected abstract deleteEntry(spanId: string): void; protected abstract allEntries(): Iterable; onTraceStart(trace: Trace): Promise; onTraceEnd(trace: Trace): Promise; onSpanStart(span: Span): Promise; onSpanEnd(span: Span): Promise; shutdown(): Promise; protected abstract clearAllEntries(): void; forceFlush(): Promise; }