import RecipeModule from "./recipe/recipeModule"; import { NormalisedAppInfo, SuperTokensConfig, SuperTokensPublicPlugin } from "./types"; export default class SuperTokens { private static instance?; appInfo: NormalisedAppInfo; recipeList: RecipeModule[]; pluginList: SuperTokensPublicPlugin[]; constructor(config: SuperTokensConfig); /** * Initialise the SuperTokens SDK. Calling this function multiple times results * in a warning and has no other effect * * @param config The configuration the SDK should use */ static init(config: SuperTokensConfig): void; /** * Retrieve an instance of SuperTokens * * @returns An instance of SuperTokens * * @throws If SuperTokens.init has not been called before using this function */ static getInstanceOrThrow(): SuperTokens; static reset(): void; }