import { type Tracer, type Span, type SpanOptions } from './tracer'; /** * OpenTelemetry tracer implementation * Requires @opentelemetry/api to be installed */ export declare class OpenTelemetryTracer implements Tracer { private otelTracer; private otelApi; private traceId; constructor(); private generateTraceId; startSpan(name: string, options?: SpanOptions): Span; getActiveSpan(): Span | undefined; setActiveSpan(span: Span | undefined): void; getTraceId(): string | undefined; private mapSpanKind; } /** * Create an OpenTelemetry tracer if available. * Returns undefined if @opentelemetry/api is not installed. */ export declare function createOpenTelemetryTracer(): Tracer | undefined; /** Check if OpenTelemetry is available */ export declare function isOpenTelemetryAvailable(): boolean; //# sourceMappingURL=otel-tracer.d.ts.map