interface ValidateType { validate: (e: any) => boolean; message: string; } interface UseFormProps { name: string; validate?: Array; } interface FnObjType { [key: string]: (e: any) => void; } interface ValidataType { [key: string]: string[]; } declare type UseFormType = [(fn: any) => void, FnObjType, ValidataType, FnObjType]; declare function useForm(args: UseFormProps[]): UseFormType; export default useForm;