le, Callable, Dict, List, Union

from ...types.response import APIResponse, GeneralErrorResponse

if TYPE_CHECKING:
    from supertokens_python.framework import BaseRequest, BaseResponse
    from supertokens_python.recipe.multifactorauth.recipe import MultiFactorAuthRecipe
    from supertokens_python.recipe.session import SessionContainer
    from supertokens_python.types import User

    from ...supertokens import AppInfo
    from .types import MFARequirementList, MultiFactorAuthConfig


class RecipeInterf