import ID from '../../utils/uuid'; declare abstract class CarrierItem { key: string; abstract get value(): string; abstract set value(val: string); abstract set trace_Id(val: string); protected constructor(key: string); } export default class ContextCarrier extends CarrierItem { traceId?: ID; spanId?: string; segmentId?: ID; service?: string; serviceInstance?: string; endpoint?: string; clientAddress?: string; items: CarrierItem[]; constructor(traceId?: ID, spanId?: string, segmentId?: ID, service?: string, serviceInstance?: string, endpoint?: string, clientAddress?: string, items?: CarrierItem[]); private encode; private decode; get value(): string; set value(val: string); set trace_Id(val: string); isValid(): boolean; static from(map: { [key: string]: string; }): ContextCarrier; } export {};