import type { OpenTelemetryAPI, Span, SpanOptions, Tracer } from "./types.js"; export declare class SpanOperations { private api; private tracer; constructor(api: OpenTelemetryAPI, tracer: Tracer); startSpan(name: string, options?: SpanOptions): Span | null; endSpan(span: Span | null, error?: unknown): void; /** @internal Preserve an observed failure even when JavaScript throws undefined. */ endSpanWithFailure(span: Span | null, error: unknown): void; private finishSpan; setAttributes(span: Span | null, attributes: Record): void; addEvent(span: Span | null, name: string, attributes?: Record): void; createChildSpan(parentSpan: Span | null, name: string, options?: SpanOptions): Span | null; private mapSpanKind; private resolveParent; } //# sourceMappingURL=span-operations.d.ts.map