import MultitenancyWebJS from "supertokens-web-js/recipe/multitenancy"; import { BaseRecipeModule } from "../recipeModule/baseRecipeModule"; import type { NormalisedConfig, UserInput, GetLoginMethodsResponseNormalized } from "./types"; import type { RecipeInitResult, NormalisedConfigWithAppInfoAndRecipeID, WebJSRecipeInterface, UserContext, } from "../../types"; export default class Multitenancy extends BaseRecipeModule { readonly webJSRecipe: WebJSRecipeInterface; static instance?: Multitenancy; static readonly RECIPE_ID = "multitenancy"; private dynamicLoginMethodsCache; readonly recipeID = "multitenancy"; constructor( config: NormalisedConfigWithAppInfoAndRecipeID, webJSRecipe?: WebJSRecipeInterface ); getCurrentDynamicLoginMethods(input: { userContext: UserContext; }): Promise; static getDynamicLoginMethods( input: Parameters[0] ): Promise; static init(config?: UserInput): RecipeInitResult; static getInstanceOrThrow(): Multitenancy; static reset(): void; }