import "../index.cjs";
import { ExtendedSpan } from "../../../api-traces/api/TraceAPI/types.cjs";
import "../../../index.cjs";
import { PropertyOptions, SessionPartStartedEvent } from "../types.cjs";
import { EndSessionPartOptions, RolloverSessionPartOptions, StartSessionPartOptions, UserSessionAttributes, UserSessionManagerInternal } from "../../../managers/EmbraceUserSessionManager/types.cjs";
//#region src/api-sessions/manager/NoOpUserSessionManager/NoOpUserSessionManager.d.ts
declare class NoOpUserSessionManager implements UserSessionManagerInternal {
  addBreadcrumb(_name: string): void;
  addProperty(_key: string, _value: string, _options?: PropertyOptions): void;
  removeProperty(_key: string): void;
  endSessionSpan(): void;
  currentSessionAsReadableSpan(): null;
  getSessionId: () => null;
  getPreviousSessionId: () => null;
  getSessionSpan(): null;
  getSessionStartTime(): null;
  startSessionSpan(): void;
  addSessionStartedListener(_listener: () => void): () => void;
  addSessionEndedListener(_listener: () => void): () => void;
  getUserSessionId(): string | null;
  getPreviousUserSessionId(): string | null;
  getUserSessionStartTime(): number | null;
  getUserSessionAttributes(): UserSessionAttributes | null;
  getSessionPartProperties(): Record<string, string>;
  endUserSession(): void;
  getSessionPartId(): string | null;
  getSessionPartSpan(): ExtendedSpan | null;
  startSessionPartInternal(_options: StartSessionPartOptions): void;
  endSessionPartInternal(_options: EndSessionPartOptions): void;
  rolloverSessionPartInternal(_options: RolloverSessionPartOptions): void;
  incrSessionPartCountForKey(_key: string): void;
  incrNextSessionPartCountForKey(_key: string): void;
  addSessionPartStartedListener(_listener: (event: SessionPartStartedEvent) => void): () => void;
  addSessionPartEndedListener(_listener: () => void): () => void;
  setTracerProvider(): void;
}
//#endregion
export { NoOpUserSessionManager };
//# sourceMappingURL=NoOpUserSessionManager.d.cts.map