import { useFormik } from 'formik'; import { FC } from 'react'; import * as Yup from 'yup'; export interface LoginFormValues { email?: string; username?: string; password?: string; mnemonic?: string; [key: string]: string | boolean | undefined; } export interface LoginFormProps { onSubmit: (values: LoginFormValues) => Promise; loginType?: 'email' | 'username'; authType?: 'password' | 'mnemonic'; allowLoginTypeToggle?: boolean; allowAuthTypeToggle?: boolean; showForgotPassword?: boolean; showSignUp?: boolean; forgotPasswordLink?: string; signUpLink?: string; emailLabel?: string; usernameLabel?: string; passwordLabel?: string; mnemonicLabel?: string; signInButtonText?: string; forgotPasswordText?: string; signUpText?: string; useUsernameText?: string; useEmailText?: string; useMnemonicText?: string; usePasswordText?: string; toggleVisibilityLabel?: string; titleText?: string; emailValidation?: Yup.StringSchema; usernameValidation?: Yup.StringSchema; passwordValidation?: Yup.StringSchema; mnemonicValidation?: Yup.StringSchema; additionalFields?: (formik: ReturnType>) => React.ReactNode; additionalInitialValues?: Record; additionalValidation?: Record; } export declare const LoginForm: FC; export default LoginForm; //# sourceMappingURL=LoginForm.d.ts.map