/** * Business logic for span extraction strategies * Internal logic for executing span extraction with fallback strategies */ import type { UnifiedTelemetryProvider, UnifiedTelemetrySpan, UnifiedTelemetryLogger, UnifiedTelemetrySpanMetadata } from '@inh-lib/unified-telemetry-core'; import type { InternalTelemetryMiddlewareConfig } from '../types/middleware.types'; import type { SpanExtractionResult, GetActiveSpanOptions } from '../types/span-extraction.types'; /** * Execute span extraction strategy with fallbacks * Strategy: Active Span → Extract from Headers → Create Fallback */ export declare function executeSpanExtractionStrategy(headers: Record | undefined, provider: UnifiedTelemetryProvider, config: InternalTelemetryMiddlewareConfig, fallbackOptions?: GetActiveSpanOptions): SpanExtractionResult | null; /** * Create child span without UnifiedHttpContext using parent span or headers */ export declare function createChildSpanWithoutContext(parentSpanOrHeaders: UnifiedTelemetrySpanMetadata | { headers: Record; }, operationName: string, provider: UnifiedTelemetryProvider, config: InternalTelemetryMiddlewareConfig, options?: { operationType?: string; layer?: string; attributes?: Record; }): { span: UnifiedTelemetrySpan; logger: UnifiedTelemetryLogger; finish: () => void; };