/** * @hidden * @packageDocumentation */ import type { ISessionInfo, ISessionInternalInfo, ISessionInfoManager, AuthorizationRequestState } from "@inrupt/solid-client-authn-core"; import { SessionInfoManagerBase } from "@inrupt/solid-client-authn-core"; export { getUnauthenticatedSession, clear, } from "@inrupt/solid-client-authn-core"; /** * @hidden */ export declare class SessionInfoManager extends SessionInfoManagerBase implements ISessionInfoManager { /** * Sets session information in storage. * @param sessionId The ID of the session to update * @param sessionInfo The session information to store */ set(sessionId: string, sessionInfo: Partial): Promise; get(sessionId: string): Promise<(ISessionInfo & ISessionInternalInfo) | undefined>; /** * This function removes all session-related information from storage. * @param sessionId the session identifier * @hidden */ clear(sessionId: string): Promise; /** * Registers a new session, so that its ID can be retrieved. * @param sessionId */ register(sessionId: string): Promise; /** * Returns all the registered session IDs. Differs from getAll, which also * returns additional session information. */ getRegisteredSessionIdAll(): Promise; /** * Deletes all information about all sessions, including their registrations. */ clearAll(): Promise; /** * Sets authorization request state in storage for a given session ID. */ setOidcContext(sessionId: string, authorizationRequestState: AuthorizationRequestState & { keepAlive: false; clientType: "solid-oidc"; }): Promise; }