// @ts-nocheck import { SessionClaim, SessionClaimValidator, SessionContainerInterface, ReqResInfo, TokenInfo } from "./types"; import { Helpers } from "./recipeImplementation"; import RecipeUserId from "../../recipeUserId"; export default class Session implements SessionContainerInterface { protected helpers: Helpers; protected accessToken: string; protected frontToken: string; protected refreshToken: TokenInfo | undefined; protected antiCsrfToken: string | undefined; protected sessionHandle: string; protected userId: string; protected recipeUserId: RecipeUserId; protected userDataInAccessToken: any; protected reqResInfo: ReqResInfo | undefined; protected accessTokenUpdated: boolean; protected tenantId: string; constructor(helpers: Helpers, accessToken: string, frontToken: string, refreshToken: TokenInfo | undefined, antiCsrfToken: string | undefined, sessionHandle: string, userId: string, recipeUserId: RecipeUserId, userDataInAccessToken: any, reqResInfo: ReqResInfo | undefined, accessTokenUpdated: boolean, tenantId: string); getRecipeUserId(_userContext?: Record): RecipeUserId; revokeSession(userContext?: Record): Promise; getSessionDataFromDatabase(userContext?: Record): Promise; updateSessionDataInDatabase(newSessionData: any, userContext?: Record): Promise; getUserId(_userContext?: Record): string; getTenantId(_userContext?: Record): string; getAccessTokenPayload(_userContext?: Record): any; getHandle(): string; getAccessToken(): string; getAllSessionTokensDangerously(): { accessToken: string; accessAndFrontTokenUpdated: boolean; refreshToken: string | undefined; frontToken: string; antiCsrfToken: string | undefined; }; mergeIntoAccessTokenPayload(accessTokenPayloadUpdate: any, userContext?: Record): Promise; getTimeCreated(userContext?: Record): Promise; getExpiry(userContext?: Record): Promise; assertClaims(claimValidators: SessionClaimValidator[], userContext?: Record): Promise; fetchAndSetClaim(claim: SessionClaim, userContext?: Record): Promise; setClaimValue(claim: SessionClaim, value: T, userContext?: Record): Promise; getClaimValue(claim: SessionClaim, userContext?: Record): Promise; removeClaim(claim: SessionClaim, userContext?: Record): Promise; attachToRequestResponse(info: ReqResInfo, userContext?: Record): void; }