import { FormState, FormSubmitHandler, FormValidation, FormValidationState, MyChangeEvent, MyFocusEvent } from "./models"; export declare function useForm>(initialForm?: FormState, formValidations?: FormValidation): { formState: FormState; setFormState: (newState: Partial>) => void; onInputChange: (event: MyChangeEvent) => void; onResetForm: () => void; formValidation: FormValidationState; errors: FormValidationState; isFormValid: boolean; handleSubmit: (onSubmit: FormSubmitHandler) => (event: React.FormEvent) => Promise; isSubmitted: boolean; onBlur: (event: MyFocusEvent) => Promise; touchedFields: Set; dirtyFields: Set; subscribe: (fn: Function) => () => boolean; };