/// type RevalidateMode = 'onBlur' | 'onChange' | 'onSubmit'; declare const createFormHOC: (initialValues: T, mode?: RevalidateMode) => { context: import("react").Context>; useWatch: () => T; useFormContext: () => import("react-hook-form").UseFormReturn; useFormState: () => import("react-hook-form").UseFormStateReturn; useFieldArray: = import("react-hook-form").ArrayPath, TKeyName extends string = "id">({ name, keyName, shouldUnregister, }: { name: TFieldArrayName; keyName?: TKeyName | undefined; shouldUnregister?: boolean | undefined; }) => import("react-hook-form").UseFieldArrayReturn; Controller: = import("react-hook-form").Path>({ name, ...rest }: Omit, "control">) => JSX.Element; withFormProvider:

(Component: (props: P) => JSX.Element) => (props: P) => import("react/jsx-runtime").JSX.Element; Provider: ({ children, defaultValues, ...formProps }: { children: import("react").ReactNode; } & Partial<{ mode: "onBlur" | "onChange" | "onSubmit" | "all" | "onTouched"; reValidateMode: "onBlur" | "onChange" | "onSubmit"; defaultValues: import("react-hook-form").DeepPartial | ((payload?: unknown) => Promise); values: T; resetOptions: Partial<{ keepDirtyValues: boolean; keepErrors: boolean; keepDirty: boolean; keepValues: boolean; keepDefaultValues: boolean; keepIsSubmitted: boolean; keepTouched: boolean; keepIsValid: boolean; keepSubmitCount: boolean; }> | undefined; resolver: import("react-hook-form").Resolver; context: any; shouldFocusError: boolean; shouldUnregister: boolean; shouldUseNativeValidation: boolean; criteriaMode: import("react-hook-form").CriteriaMode; delayError: number; }>) => JSX.Element; }; export { createFormHOC };