import type { Context, OpenTelemetryAPI, Span, TextMapPropagator } from "./types.js"; type SpanFinalizer = { bivarianceHack(span: Span | null, error?: unknown): void; }["bivarianceHack"]; export declare class ContextPropagation { private api; private propagator; constructor(api: OpenTelemetryAPI, propagator: TextMapPropagator); extractContext(headers: Headers): Context | undefined; injectContext(context: Context, headers: Headers): void; getActiveContext(): Context | undefined; withActiveSpan(span: Span | null, fn: () => Promise): Promise; withSpan(name: string, fn: (span: Span | null) => T, startSpan: (name: string) => Span | null, endSpan: SpanFinalizer): T; withSpanAsync(name: string, fn: (span: Span | null) => Promise, startSpan: (name: string) => Span | null, endSpan: SpanFinalizer): Promise; private resolveSpanContext; private startSpanSafely; private endSpanSafely; private debug; } export {}; //# sourceMappingURL=context-propagation.d.ts.map