import React from "react"; import type { AllRecipeComponentOverrides } from "../../types"; export declare const createGenericComponentsOverrideContext: >( v: T | undefined, key: keyof AllRecipeComponentOverrides ) => readonly [ () => | T | ({ EmailPasswordSignInForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../types").ThemeBaseProps & { formFields: Omit< import("../../recipe/emailpassword/types").FormFieldThemeProps, "inputComponent" >[]; error: string | undefined; } & { recipeImplementation: import("supertokens-web-js/recipe/emailpassword").RecipeInterface; clearError: () => void; onFetchError: (error: Response) => void; onError: (error: string) => void; config: import("../../recipe/emailpassword/types").NormalisedConfig; onForgotPasswordClick: () => void; onSuccess: (result: { user: import("supertokens-web-js/types").User }) => void; userContext: import("../../types").UserContext; } & { header?: JSX.Element | undefined; footer?: JSX.Element | undefined; } > > | undefined; EmailPasswordSignUpForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../types").ThemeBaseProps & { recipeImplementation: import("supertokens-web-js/recipe/emailpassword").RecipeInterface; clearError: () => void; onFetchError: (error: Response) => void; onError: (error: string) => void; config: import("../../recipe/emailpassword/types").NormalisedConfig; signInClicked?: (() => void) | undefined; onSuccess: (result: { user: import("supertokens-web-js/types").User }) => void; formFields: import("../../recipe/emailpassword/types").FormFieldThemeProps[]; error: string | undefined; userContext: import("../../types").UserContext; } & { header?: JSX.Element | undefined; footer?: JSX.Element | undefined; } > > | undefined; EmailPasswordResetPasswordEmail_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../types").ThemeBaseProps & { formFields: Omit< import("../../recipe/emailpassword/types").FormFieldThemeProps, "inputComponent" >[]; error: string | undefined; } & { recipeImplementation: import("supertokens-web-js/recipe/emailpassword").RecipeInterface; error: string | undefined; clearError: () => void; onError: (error: string) => void; config: import("../../recipe/emailpassword/types").NormalisedConfig; onBackButtonClicked: () => void; } & { footer?: JSX.Element | undefined; } > > | undefined; EmailPasswordSubmitNewPassword_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../types").ThemeBaseProps & { formFields: Omit< import("../../recipe/emailpassword/types").FormFieldThemeProps, "inputComponent" >[]; error: string | undefined; } & { recipeImplementation: import("supertokens-web-js/recipe/emailpassword").RecipeInterface; error: string | undefined; clearError: () => void; onError: (error: string) => void; config: import("../../recipe/emailpassword/types").NormalisedConfig; onSignInClicked: () => void; token: string; } & { footer?: JSX.Element | undefined; } > > | undefined; } & T) | ({ EmailVerificationSendVerifyEmail_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../types").ThemeBaseProps & { recipeImplementation: import("supertokens-web-js/recipe/emailverification").RecipeInterface; config: import("../../recipe/emailverification/types").NormalisedConfig; signOut: () => Promise; onEmailAlreadyVerified: () => Promise; redirectToAuth: () => Promise; } > > | undefined; EmailVerificationVerifyEmailLinkClicked_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../types").ThemeBaseProps & { recipeImplementation: import("supertokens-web-js/recipe/emailverification").RecipeInterface; config: import("../../recipe/emailverification/types").NormalisedConfig; onSuccess: () => Promise; onTokenInvalidRedirect: () => Promise; token: string; } > > | undefined; } & T) | ({ MFAFactorChooserFooter_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ logout: (() => void) | undefined; }> > | undefined; MFAFactorChooserHeader_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ showBackButton: boolean; onBackButtonClicked: () => void; }> > | undefined; MFAFactorList_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ availableFactors: import("../../recipe/multifactorauth/types").SecondaryFactorRedirectionInfo[]; navigateToFactor: (factorId: string) => void; }> > | undefined; MFAFactorOption_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ onClick: (() => void) | undefined; id: string; name: string; description: string; logo: React.FC<{}>; }> > | undefined; } & T) | ({ MultitenancyDynamicLoginMethodsSpinnerTheme_Override?: | import("./componentOverride").ComponentOverride< (props: { config: import("../../recipe/multitenancy/types").NormalisedConfig; }) => import("react/jsx-runtime").JSX.Element > | undefined; } & T) | ({ OAuth2LogoutScreenInner_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ isLoggingOut: boolean; onLogoutClicked: () => void; }> > | undefined; } & T) | ({ PasswordlessEmailForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/passwordless/types").SignInUpEmailFormProps & { footer?: JSX.Element | undefined; } > > | undefined; PasswordlessPhoneForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/passwordless/types").SignInUpPhoneFormProps & { footer?: JSX.Element | undefined; } > > | undefined; PasswordlessEmailOrPhoneForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/passwordless/types").SignInUpEmailOrPhoneFormProps & { footer?: JSX.Element | undefined; } > > | undefined; PasswordlessEPComboEmailForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/passwordless/types").SignInUpEPComboEmailFormProps & { footer?: JSX.Element | undefined; } > > | undefined; PasswordlessEPComboEmailOrPhoneForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/passwordless/types").SignInUpEPComboEmailOrPhoneFormProps & { footer?: JSX.Element | undefined; } > > | undefined; PasswordlessUserInputCodeFormHeader_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; PasswordlessUserInputCodeFormFooter_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; PasswordlessUserInputCodeForm_Override?: | import("./componentOverride").ComponentOverride< React.FC< import("../../recipe/passwordless/types").SignInUpUserInputCodeFormProps & { footer?: JSX.Element | undefined; } > > | undefined; PasswordlessLinkSent_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; PasswordlessLinkClickedScreen_Override?: | import("./componentOverride").ComponentOverride< ( props: import("../../recipe/passwordless/types").LinkClickedScreenProps ) => import("react/jsx-runtime").JSX.Element > | undefined; PasswordlessContinueWithPasswordless_Override?: | import("./componentOverride").ComponentOverride< ( props: import("../../types").AuthComponentProps & { config: import("../../recipe/passwordless/types").NormalisedConfig; continueWithPasswordlessClicked: () => void; } ) => import("react/jsx-runtime").JSX.Element > | undefined; PasswordlessMFAHeader_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; PasswordlessMFAFooter_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; PasswordlessMFAOTPHeader_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; PasswordlessMFAOTPFooter_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; PasswordlessMFAOTPLoadingScreen_Override?: | import("./componentOverride").ComponentOverride> | undefined; } & T) | ({ SessionAccessDenied_Override?: | import("./componentOverride").ComponentOverride< React.FC > | undefined; } & T) | ({ ThirdPartySignInAndUpProvidersForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../types").AuthComponentProps & { providers: Pick< import("../../recipe/thirdparty/providers").default, "id" | "getButton" >[]; recipeImplementation: import("../../types").WebJSRecipeInterface< typeof import("supertokens-web-js/lib/build/recipe/thirdparty") >; config: import("../../recipe/thirdparty/types").NormalisedConfig; } > > | undefined; ThirdPartySignInAndUpCallbackTheme_Override?: | import("./componentOverride").ComponentOverride< (props: { config: import("../../recipe/thirdparty/types").NormalisedConfig; }) => import("react/jsx-runtime").JSX.Element > | undefined; } & T) | ({ TOTPBlockedScreen_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ nextRetryAt: number; onRetry: () => void; onSignOutClicked: () => void; }> > | undefined; TOTPLoadingScreen_Override?: | import("./componentOverride").ComponentOverride> | undefined; TOTPCodeForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/totp/types").TOTPMFACommonProps & { onSuccess: () => void; clearError: () => void; onError: (err: string) => void; footer?: JSX.Element | undefined; } > > | undefined; TOTPCodeVerificationFooter_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/totp/types").TOTPMFACommonProps & { onSignOutClicked: () => void; } > > | undefined; TOTPCodeVerificationHeader_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/totp/types").TOTPMFACommonProps & { showBackButton: boolean; onBackButtonClicked: () => void; } > > | undefined; TOTPDeviceSetupFooter_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/totp/types").TOTPMFACommonProps & { onSignOutClicked: () => void; } > > | undefined; TOTPDeviceSetupHeader_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/totp/types").TOTPMFACommonProps & { showBackButton: boolean; onBackButtonClicked: () => void; } > > | undefined; TOTPDeviceInfoSection_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/totp/types").TOTPMFACommonProps & { deviceInfo: import("supertokens-web-js/recipe/totp").DeviceInfo; showSecret: boolean; onShowSecretClicked: () => void; } > > | undefined; } & T) | ({ AuthPageHeader_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ factorIds: string[]; isSignUp: boolean; hasSeparateSignUpView: boolean; onSignInUpSwitcherClick: (() => void) | undefined; resetFactorList: () => void; showBackButton: boolean; oauth2ClientInfo?: | { logoUri?: string | undefined; clientUri?: string | undefined; clientName: string; } | undefined; headerLabel?: string | undefined; hideSignInSwitcher?: boolean | undefined; }> > | undefined; AuthPageFooter_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ privacyPolicyLink?: string | undefined; termsOfServiceLink?: string | undefined; factorIds: string[]; hasSeparateSignUpView: boolean; isSignUp: boolean; }> > | undefined; AuthPageComponentList_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; } & T) | ({ WebauthnContinueWithPasskey_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; WebauthnPasskeyNotSupportedError_Override?: | import("./componentOverride").ComponentOverride> | undefined; WebauthnPasskeyRecoveryEmailSent_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; WebauthnRecoverAccountForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/webauthn/types").RecoverFormProps & { setError: React.Dispatch>; } > > | undefined; WebauthnRecoverAccount_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; WebauthnPasskeyConfirmation_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/webauthn/types").SignUpFormProps & { email?: string | undefined; onContinueClick: () => void; errorMessageLabel?: string | undefined; isLoading: boolean; hideContinueWithoutPasskey?: boolean | undefined; isContinueDisabled?: boolean | undefined; isPasskeySupported: boolean; } > > | undefined; WebauthnPasskeyFeatureBlock_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType > | undefined; WebauthnContinueWithoutPasskey_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ onClick: () => void; }> > | undefined; WebauthnPasskeySignUpForm_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/webauthn/types").SignUpFormProps & { footer?: JSX.Element | undefined; onContinueClick: ( params: import("../../recipe/webauthn/types").ContinueOnSuccessParams ) => void; setActiveScreen: React.Dispatch< React.SetStateAction< import("../../recipe/webauthn/components/themes/signUp/signUpForm").SignUpScreen > >; onRecoverAccountClick: () => void; } > > | undefined; WebauthnPasskeySignUpSomethingWentWrong_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType<{ onClick: () => void; }> > | undefined; WebauthnMFASignIn_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/webauthn/components/themes/mfa/mfaSignIn").MFASignInProps > > | undefined; WebauthnMFALoadingScreen_Override?: | import("./componentOverride").ComponentOverride> | undefined; WebauthnMFASignUp_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/webauthn/components/themes/mfa/mfaSignUp").MFASignUpProps > > | undefined; WebauthnMFASignUpConfirmation_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/webauthn/components/themes/mfa/mfaSignUpConfirmation").MFASignUpConfirmationProps > > | undefined; WebauthnMFAFooter_Override?: | import("./componentOverride").ComponentOverride< React.ComponentType< import("../../recipe/webauthn/components/themes/mfa/mfaFooter").WebauthnMFAFooterProps > > | undefined; } & T), React.FC< React.PropsWithChildren<{ components: T; }> >, React.Consumer ];