import RecipeModule from "../recipeModule"; import { ClaimValidationError, SessionClaimValidator, SessionClaim } from "supertokens-website"; import { InputType, UserInput } from "./types"; import { CreateRecipeFunction } from "../../types"; export default class Recipe extends RecipeModule { static instance?: Recipe; static RECIPE_ID: "session"; constructor(config: InputType); static init(config?: UserInput): CreateRecipeFunction; getUserId: (input: { userContext: any }) => Promise; getAccessToken: (input: { userContext: any }) => Promise; getAccessTokenPayloadSecurely: (input: { userContext: any }) => Promise; doesSessionExist: (input: { userContext: any }) => Promise; signOut: (input: { userContext: any }) => Promise; attemptRefreshingSession: () => Promise; getClaimValue(input: { claim: SessionClaim; userContext: any }): Promise; validateClaims: (input: { overrideGlobalClaimValidators?: | ((globalClaimValidators: SessionClaimValidator[], userContext: any) => SessionClaimValidator[]) | undefined; userContext: any; }) => Promise | ClaimValidationError[]; getInvalidClaimsFromResponse(input: { response: | { data: any; } | Response; userContext: any; }): Promise; static addAxiosInterceptors(axiosInstance: any, userContext: any): void; static getInstanceOrThrow(): Recipe; static reset(): void; } export { Recipe };