import { Tracer, Span, Context, SpanAttributes } from '@opentelemetry/api'; interface SpanDetails { attributes: SpanAttributes; parentContext: Context; name: string; } declare type ProcessHook = (processSpan: Span, message: T) => void; interface PatchForProcessingPayload { messages: T[]; tracer: Tracer; parentContext: Context; messageToSpanDetails: (message: T) => SpanDetails; processHook?: ProcessHook; } declare const _default: { patchMessagesArrayToStartProcessSpans: ({ messages, tracer, parentContext, messageToSpanDetails, processHook, }: PatchForProcessingPayload) => void; patchArrayForProcessSpans: (messages: unknown[], tracer: Tracer, loopContext?: Context) => void; }; export default _default; //# sourceMappingURL=pubsub-propagation.d.ts.map