import type { AuthenticatorComponentOverrides, AuthenticatorComponentDefaults } from '@aws-amplify/ui-react-core'; import type { RadioFieldOptions, TextFieldOptionsType } from '../hooks'; export interface ConfirmResetPasswordStyle { } export interface ConfirmSignInStyle { } export interface ConfirmSignUpStyle { } export interface ConfirmVerifyUserStyle { } export interface ForceNewPasswordStyle { } export interface ForgotPasswordStyle { } export interface SetupTotpStyle { } export interface SignInStyle { } export interface SignUpStyle { } export interface VerifyUserStyle { } export interface SetupEmailStyle { } export interface SelectMfaTypeStyle { } export type DefaultComponents = AuthenticatorComponentDefaults; export type DefaultConfirmResetPasswordProps = React.ComponentPropsWithoutRef['ConfirmResetPassword']>; export type DefaultConfirmSignInProps = React.ComponentPropsWithoutRef['ConfirmSignIn']>; export type DefaultConfirmSignUpProps = React.ComponentPropsWithoutRef['ConfirmSignUp']>; export type DefaultConfirmVerifyUserProps = React.ComponentPropsWithoutRef['ConfirmVerifyUser']>; export type DefaultForceNewPasswordProps = React.ComponentPropsWithoutRef['ForceNewPassword']>; export type DefaultForgotPasswordProps = React.ComponentPropsWithoutRef['ForgotPassword']>; export type DefaultSetupTotpProps = React.ComponentPropsWithoutRef['SetupTotp']>; export type DefaultSignInProps = React.ComponentPropsWithoutRef['SignIn']>; export type DefaultSignUpProps = React.ComponentPropsWithoutRef['SignUp']>; export type DefaultVerifyUserProps = React.ComponentPropsWithoutRef['VerifyUser']>; export type DefaultSetupEmailProps = React.ComponentPropsWithoutRef['SetupEmail']>; export type DefaultSelectMfaTypeProps = React.ComponentPropsWithoutRef['SelectMfaType']>; /** * Custom Authenticator components */ type OverrideComponents = AuthenticatorComponentOverrides; type ConfirmSignInComponent

= OverrideComponents['ConfirmSignIn']; type ConfirmSignUpComponent

= OverrideComponents['ConfirmSignUp']; type ConfirmResetPasswordComponent

= OverrideComponents['ConfirmResetPassword']; type ConfirmVerifyUserComponent

= OverrideComponents['ConfirmVerifyUser']; type ForceNewPasswordComponent

= OverrideComponents['ForceNewPassword']; type ForgotPasswordComponent

= OverrideComponents['ForgotPassword']; type SetupTotpComponent

= OverrideComponents['SetupTotp']; type SignInComponent

= OverrideComponents['SignIn']; type SignUpComponent

= OverrideComponents['SignUp']; type VerifyUserComponent

= OverrideComponents['VerifyUser']; type SetupEmailComponent

= OverrideComponents['SetupEmail']; type SelectMfaTypeComponent

= OverrideComponents['SelectMfaType']; /** * Override `Authenticator` components param */ export interface Components { ConfirmSignIn?: ConfirmSignInComponent; ConfirmSignUp?: ConfirmSignUpComponent; ConfirmResetPassword?: ConfirmResetPasswordComponent; ConfirmVerifyUser?: ConfirmVerifyUserComponent; ForceNewPassword?: ForceNewPasswordComponent; ForgotPassword?: ForgotPasswordComponent; SelectMfaType?: SelectMfaTypeComponent; SetupEmail?: SetupEmailComponent; SetupTotp?: SetupTotpComponent; SignIn?: SignInComponent; SignUp?: SignUpComponent; VerifyUser?: VerifyUserComponent; } export interface ConfirmResetPasswordProps extends DefaultConfirmResetPasswordProps { } export interface ConfirmSignInProps extends DefaultConfirmSignInProps { } export interface ConfirmSignUpProps extends DefaultConfirmSignUpProps { } export interface ConfirmVerifyUserProps extends DefaultConfirmVerifyUserProps { } export interface ForceNewPasswordProps extends DefaultForceNewPasswordProps { } export interface ForgotPasswordProps extends DefaultForgotPasswordProps { } export interface SelectMfaTypeProps extends DefaultSelectMfaTypeProps { } export interface SetupEmailProps extends DefaultSetupEmailProps { } export interface SetupTotpProps extends DefaultSetupTotpProps { } export interface SignInProps extends DefaultSignInProps { } export interface SignUpProps extends DefaultSignUpProps { } export interface VerifyUserProps extends DefaultVerifyUserProps { } export {};