// @ts-nocheck
import { TypeInput, TypeNormalisedInput, MFAClaimValue, MFARequirementList } from "./types";
import { UserContext } from "../../types";
import { SessionContainerInterface } from "../session/types";
import { RecipeUserId } from "../..";
import type SuperTokens from "../../supertokens";
export declare function validateAndNormaliseUserInput(config?: TypeInput): TypeNormalisedInput;
export declare const updateAndGetMFARelatedInfoInSession: (input: ({
    sessionRecipeUserId: RecipeUserId;
    tenantId: string;
    accessTokenPayload: any;
} | {
    session: SessionContainerInterface;
}) & {
    updatedFactorId?: string;
    stInstance: SuperTokens;
    userContext: UserContext;
}) => Promise<{
    completedFactors: MFAClaimValue["c"];
    mfaRequirementsForAuth: MFARequirementList;
    isMFARequirementsForAuthSatisfied: boolean;
}>;
