import { type TraceparentReason } from "../_vendor/trace-context.js"; export type MessagingSpanName = "send" | "receive" | "process" | "settle"; export interface TraceMetadataResult { metadata: Record; traceId: string; degraded: boolean; reason: TraceparentReason; } export declare function ensureTraceMetadata(metadata: Record | undefined): TraceMetadataResult; export declare function traceIdFromMetadata(metadata: Record | undefined): string | undefined; export interface ReplyTraceMetadataResult { metadata: Record; traceId: string; originalTraceId?: string; } export declare function sanitizeReplyMetadata(replyMetadata: Record | undefined): Record; export declare function createReplyTraceMetadata(inboundMetadata: Record, replyMetadata?: Record): ReplyTraceMetadataResult; export declare function traceLogFields(traceId: string | undefined, spanName: MessagingSpanName): Record; //# sourceMappingURL=trace-metadata.d.ts.map