import { GeneralFunction, AsyncFunction } from '@asherng/common-types'; import { BaseSyntheticEvent } from 'react'; import { UseFormReturn, UseFormProps, SubmitHandler, DeepPartial, KeepStateOptions, FieldValues as FieldValues$1, Path, FieldValue as FieldValue$1 } from 'react-hook-form'; import { z } from 'zod'; type OnSubmitData = T; type Resolver = z.Schema; type BaseDataType = z.ZodType; type FormData = z.infer; type OnSubmitHandler = GeneralFunction<[ data: OnSubmitData, formMethods?: UseFormReturn, event?: BaseSyntheticEvent ]> | AsyncFunction<[ data: OnSubmitData, formMethods?: UseFormReturn, event?: BaseSyntheticEvent ]>; type OnSubmit = AsyncFunction<[e?: BaseSyntheticEvent]>; interface UseFormParams extends Omit, 'resolver'> { nativeSubmit?: SubmitHandler; onSubmit?: OnSubmitHandler; resetOnSubmit?: boolean; resetValues?: DeepPartial; omitResetState?: KeepStateOptions; enableReinitialize?: boolean; triggerValidationImmediately?: boolean; resolver?: Resolver; } interface UseFormResponse extends UseFormReturn { onSubmit?: OnSubmit; } type FieldValues = FieldValues$1; type FieldName = Path; type FieldValue = FieldValue$1; export { BaseDataType, FieldName, FieldValue, FieldValues, FormData, OnSubmit, OnSubmitData, OnSubmitHandler, Resolver, UseFormParams, UseFormResponse };