import { FormApi } from 'final-form';
export interface IFormValues {
    currentPassword?: string;
    newPassword?: string;
    confirmPassword?: string;
}
export declare type IChangePasswordFormErrors = Record<keyof IFormValues, string | undefined>;
export interface IChangePasswordFormProps {
    formTitle: string;
    currentPassPlaceholder?: string;
    newPassPlaceholder?: string;
    confirmPassPlaceholder?: string;
    withCurrentPasswordField?: boolean;
    confirmButtonLabel?: string;
    submitErrorMessage?: string;
    submitSuccessMessage?: string;
    isLoading?: boolean;
    needInputDeleteIcon?: boolean;
    customClassName?: string;
    hidePasswordText?: boolean;
    passwordMinLenght?: number;
    hiddenEmailInputValue?: string | null;
    onChange?: () => void;
    onSubmit: (values: IFormValues, formApi: FormApi<IFormValues, Partial<IFormValues>>) => void;
}
