/** * Span utility classes for Skillsmith Tracer * @module @skillsmith/core/telemetry/span-utils */ import type { Span, SpanAttributes, SpanWrapper } from './tracer-types.js'; /** * No-op span wrapper for when tracing is disabled */ export declare class NoOpSpanWrapper implements SpanWrapper { setAttributes(_attributes: SpanAttributes): void; setStatus(_code: 'ok' | 'error', _message?: string): void; recordException(_error: Error): void; addEvent(_name: string, _attributes?: SpanAttributes): void; end(): void; getSpan(): Span | null; } /** * Active span wrapper with real OTEL span */ export declare class ActiveSpanWrapper implements SpanWrapper { private span; constructor(span: Span); setAttributes(attributes: SpanAttributes): void; setStatus(code: 'ok' | 'error', message?: string): void; recordException(error: Error): void; addEvent(name: string, attributes?: SpanAttributes): void; end(): void; getSpan(): Span; } //# sourceMappingURL=span-utils.d.ts.map