import { Tracer as OtelTracer, Context as OtelContext } from '@opentelemetry/api';
import type { TracingProcessor, Span as SdkSpan, Trace as SdkTrace, SpanData } from '@openai/agents';
export declare class OpenTelemetryTracingProcessor implements TracingProcessor {
    private static readonly ATTRIBUTE_MAP;
    private _tracer;
    private _captureMessageContent;
    private _spanMap;
    private _disabled;
    constructor(tracer: OtelTracer, captureMessageContent: boolean);
    get disabled(): boolean;
    disable(): void;
    enable(): void;
    getOtelContext(spanId: string): OtelContext | undefined;
    onTraceStart(_trace: SdkTrace): Promise<void>;
    onTraceEnd(_trace: SdkTrace): Promise<void>;
    onSpanStart(sdkSpan: SdkSpan<SpanData>): Promise<void>;
    onSpanEnd(span: SdkSpan<SpanData>): Promise<void>;
    shutdown(): Promise<void>;
    forceFlush(): Promise<void>;
    private _getSpanNameAndKind;
    private _setStartAttributes;
    private _setEndAttributes;
    private _setResponseEndAttributes;
    private _setFunctionEndAttributes;
    private _mapSdkFieldsToAttributes;
    private _getFinishReasons;
    private _formatInputMessages;
    private _formatOutputMessages;
    private _propagateModelToAgent;
}
//# sourceMappingURL=tracing-processor.d.ts.map