import EmailVerificationWebJS from "supertokens-web-js/recipe/emailverification"; import RecipeModule from "../recipeModule"; import { EmailVerificationClaimClass } from "./emailVerificationClaim"; import type { UserInput, NormalisedConfig, GetRedirectionURLContext, OnHandleEventContext, PreAndPostAPIHookAction, } from "./types"; import type { NormalisedConfigWithAppInfoAndRecipeID, RecipeInitResult, UserContext, WebJSRecipeInterface, } from "../../types"; export default class EmailVerification extends RecipeModule< GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext, NormalisedConfig > { readonly webJSRecipe: WebJSRecipeInterface; static instance?: EmailVerification; static RECIPE_ID: "emailverification"; static EmailVerificationClaim: EmailVerificationClaimClass; recipeID: "emailverification"; constructor( config: NormalisedConfigWithAppInfoAndRecipeID, webJSRecipe?: WebJSRecipeInterface ); static init( config?: UserInput ): RecipeInitResult; static getInstanceOrThrow(): EmailVerification; isEmailVerified(userContext: UserContext): Promise<{ status: "OK"; isVerified: boolean; fetchResponse: Response; }>; getDefaultRedirectionURL: (context: GetRedirectionURLContext) => Promise; static reset(): void; }