import { convertModelToForm } from '@/tools'; import { FormState } from './FormState'; import { StateSetter } from './StateSetter'; import { ChangeEvent } from 'react'; import { ChangeEventOrName } from './ChangeEventOrName'; import { PayloadFormat } from './PayloadFormat'; import { CustomError } from './CustomError'; export type UseFormooseReturn = { formData: FormState; setFormData: StateSetter; mountFormState: () => FormState; handleFieldChange: (event: ChangeEvent) => void; validateOneField: (fieldNameOrEvent: ChangeEventOrName) => Promise; convertModelToForm: typeof convertModelToForm; cleanError: (fieldNameOrEvent: ChangeEventOrName) => void; getMaxLength: (fieldName: string) => number; getModel: (fieldName: string) => PayloadFormat; getSimpleObject: (fieldsToSkip: string[], getEmptyValuesToo: boolean) => PayloadFormat; setMessage: (fieldName: string, message: string) => void; setValue: (fieldName: string, fieldValue: any) => void; updateFormDataValues: (updatedModel: PayloadFormat) => void; validateAllFieldsSync: () => Promise; setError: (fieldName: string, error: CustomError) => void; setProps: (fieldName: string) => { name: string; value: string; onChange: (event: ChangeEvent) => Promise; onFocus: (fieldNameOrEvent: ChangeEventOrName) => Promise; onBlur: (fieldNameOrEvent: ChangeEventOrName) => boolean; }; }; //# sourceMappingURL=UseFormooseReturn.d.ts.map