/**
 * toOtelSpan — maps a RunStep to an OpenTelemetry span shape.
 *
 * Follows OpenInference semantic conventions for GenAI:
 *   https://github.com/Arize-ai/openinference/blob/main/spec/semantic_conventions.md
 *
 * sprint-521 Bloc 1.
 */
import type { RunStep } from "./types.js";
export interface OtelSpan {
    traceId: string;
    spanId: string;
    attributes: Record<string, string | number>;
}
/**
 * Map a RunStep to an OpenTelemetry-compatible span descriptor.
 *
 * Uses OpenInference semantic conventions (gen_ai.*) for GenAI observability.
 * traceId and spanId fall back to empty strings if not set on the step.
 *
 * @param step - RunStep from the proof certificate decision_chain or live run.
 * @returns OtelSpan with traceId, spanId, and attributes.
 */
export declare function toOtelSpan(step: RunStep): OtelSpan;
//# sourceMappingURL=otel.d.ts.map