import React from 'react'; import { IValidateVales } from './validate'; export interface IUseForm { values: IValidateVales; validate?: (values: IValidateVales, form: any) => boolean; rerenderOnUpdate?: boolean; autoValidate?: boolean; valueDefault?: any; validDefault?: boolean; } export interface IUseFormOnChangeOptions { rerenderOnUpdate?: boolean; } declare const useForm: (props: IUseForm) => { value: any; values: any; valid: boolean; init: () => void; validate: () => Promise; onChange: (...args: [Array<[string, any, any?, IUseFormOnChangeOptions?]>] | [string, any, any?, IUseFormOnChangeOptions?]) => Promise; clear: () => void; updateForm: React.Dispatch>; }; export default useForm;