import React from 'react'; import { UseFormProps, FieldValues, SubmitHandler, UseFormReturn } from 'react-hook-form'; interface FormProps extends Omit, 'onSubmit' | 'onError'> { form?: UseFormReturn; action?: string; method?: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; formOptions?: UseFormProps; onSubmit?: SubmitHandler; onSuccess?: (response: any, data: T) => void; onError?: (error: string, data: T) => void; successMessage?: string; errorMessage?: string; submitBtn?: boolean; submitBtnText?: string; loading?: boolean; children: React.ReactNode; } export declare function Form({ form: externalForm, action, method, formOptions, onSubmit, onSuccess, onError, successMessage, errorMessage, submitBtn, submitBtnText, loading, children, className, noValidate, ...props }: FormProps): React.JSX.Element; export { useFormContext } from 'react-hook-form'; export { Controller } from 'react-hook-form'; export type { Control, FieldPath, FieldValues } from 'react-hook-form';