@embrace-io/web-sdk
Version:
22 lines • 900 B
TypeScript
import "../../manager/index.js";
import { UserSessionManager } from "../../manager/types.js";
import { UserSessionManagerInternal } from "../../../managers/EmbraceUserSessionManager/types.js";
//#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.ts.map