import type { PipelineTrace } from '../pipeline/types.js'; /** The part of an OpenTelemetry span the exporter uses. */ export interface OpenTelemetryLikeSpan { /** Sets an attribute. */ setAttribute(key: string, value: string | number | boolean): void; /** Records an exception. */ recordException?(error: Error): void; /** Sets the span status. */ setStatus?(status: { code: number; message?: string; }): void; /** Ends the span. */ end(endTime?: Date): void; } /** The part of an OpenTelemetry tracer the exporter uses. */ export interface OpenTelemetryLikeTracer { /** Starts a span. */ startSpan(name: string, options?: Record): OpenTelemetryLikeSpan; } /** Exports pipeline traces as OpenTelemetry spans: one for the pipeline and one per step. */ export declare class OpenTelemetryTraceExporter { private tracer; private spanPrefix; constructor(tracer: OpenTelemetryLikeTracer, spanPrefix?: string); /** Exports one pipeline trace, with extra attributes on the root span. */ exportTrace(trace: PipelineTrace, attributes?: Record): void; private exportStep; }