import { ExtendedSpan, ExtendedSpanFailedOptions } from "../../api/TraceAPI/types.cjs";
import { Attributes, Exception, Link, SpanContext, SpanStatus, TimeInput } from "@opentelemetry/api";

//#region src/api-traces/manager/NoOpTraceManager/NonRecordingExtendedSpan.d.ts
declare class NonRecordingExtendedSpan implements ExtendedSpan {
  private readonly _spanContext;
  constructor(_spanContext?: SpanContext);
  attributes: Attributes;
  fail(_options?: ExtendedSpanFailedOptions): void;
  spanContext(): SpanContext;
  setAttribute(_key: string, _value: unknown): this;
  setAttributes(_attributes: Attributes): this;
  removeAttribute(_key: string): this;
  addEvent(_name: string, _attributesOrStartTime?: Attributes | TimeInput, _startTime?: TimeInput): this;
  addLink(_link: Link): this;
  addLinks(_links: Link[]): this;
  setStatus(_status: SpanStatus): this;
  updateName(_name: string): this;
  end(_endTime?: TimeInput): void;
  isRecording(): boolean;
  recordException(_exception: Exception, _time?: TimeInput): void;
}
//#endregion
export { NonRecordingExtendedSpan };
//# sourceMappingURL=NonRecordingExtendedSpan.d.cts.map