import "../../manager/index.cjs";
import { UserSessionManager } from "../../manager/types.cjs";
import { UserSessionManagerInternal } from "../../../managers/EmbraceUserSessionManager/types.cjs";
//#region src/api-sessions/api/SessionAPI/SessionAPI.d.ts
/**
 * Public interface for SessionAPI including SDK-internal methods.
 */
interface SessionAPIInstance extends UserSessionManager {
  /** @internal SDK use only */
  setGlobalUserSessionManager(userSessionManager: UserSessionManagerInternal): void;
  /** @internal SDK use only */
  getUserSessionManager(): UserSessionManagerInternal;
}
declare class SessionAPI {
  private static _instance?;
  static getInstance(): SessionAPIInstance;
  /** @internal For testing only. Resets the global singleton between tests. */
  static resetInstance(): void;
}
//#endregion
export { SessionAPI, SessionAPIInstance };
//# sourceMappingURL=SessionAPI.d.cts.map