import { ExtendedSpan } from "../../../api-traces/api/TraceAPI/types.cjs";
import { PropertyOptions, ReasonSessionEnded, SpanSessionManager } from "../types.cjs";
import { HrTime } from "@opentelemetry/api";
import { ReadableSpan } from "@opentelemetry/sdk-trace-web";

//#region src/api-sessions/manager/NoOpSpanSessionManager/NoOpSpanSessionManager.d.ts
declare class NoOpSpanSessionManager implements SpanSessionManager {
  addBreadcrumb(_name: string): void;
  addProperty(_key: string, _value: string, _options?: PropertyOptions): void;
  removeProperty(_key: string): void;
  endSessionSpan(): void;
  endSessionSpanInternal(_reason: ReasonSessionEnded): void;
  currentSessionAsReadableSpan(_reason: ReasonSessionEnded): ReadableSpan | null;
  getSessionId: () => null;
  getPreviousSessionId: () => null;
  getSessionSpan(): ExtendedSpan | null;
  getSessionStartTime(): HrTime | null;
  startSessionSpan(): void;
  addSessionStartedListener(_listener: () => void): () => void;
  addSessionEndedListener(_listener: () => void): () => void;
}
//#endregion
export { NoOpSpanSessionManager };
//# sourceMappingURL=NoOpSpanSessionManager.d.cts.map