import { TraceState } from "@opentelemetry/api";
//#region src/trace/TraceState.d.ts
/**
 * TraceState must be a class and not a simple object type because of the spec
 * requirement (https://www.w3.org/TR/trace-context/#tracestate-field).
 *
 * Here is the list of allowed mutations:
 * - New key-value pair should be added into the beginning of the list
 * - The value of any key can be updated. Modified keys MUST be moved to the
 * beginning of the list.
 */
declare class TraceState$1 implements TraceState {
  private _length;
  private _rawTraceState;
  private _internalState;
  constructor(rawTraceState?: string);
  set(key: string, value: string): TraceState$1;
  unset(key: string): TraceState$1;
  get(key: string): string | undefined;
  serialize(): string;
  private _getState;
  private _fromState;
}
//#endregion
export { TraceState$1 as TraceState };
//# sourceMappingURL=TraceState.d.mts.map