/// <reference types="react" />
declare type Fn = (...args: any) => any;
interface Props<T> {
    handleSubmitCallback: Fn;
    validateCallback: Fn;
    initialValues: T;
}
declare const useForm: <T extends {}>({ handleSubmitCallback, validateCallback, initialValues, }: Props<T>) => {
    handleChange: (e: any) => void;
    handleBlur: (e: any) => void;
    handleSubmit: () => Promise<void>;
    setForm: import("react").Dispatch<import("react").SetStateAction<T>>;
    handleReset: () => void;
    form: T;
    errors: any;
    touched: {};
    submitting: Boolean;
    success: Boolean;
};
export default useForm;
