import * as react_jsx_runtime from 'react/jsx-runtime';
import { Form } from 'antd';
import { FieldValues, Control, FieldPath } from 'react-hook-form';

type AntdFormItemProps = React.ComponentProps<typeof Form.Item>;
type FormItemProps<TFieldValues extends FieldValues = FieldValues> = {
    children: React.ReactNode;
    control: Control<TFieldValues>;
    name: FieldPath<TFieldValues>;
    disabled?: boolean;
    overrideFieldOnChange?: (...values: any[]) => void;
} & Omit<AntdFormItemProps, 'name' | 'rules' | 'validateStatus'>;
declare const FormItem: <TFieldValues extends FieldValues = FieldValues>({ children, control, name, disabled, help, valuePropName, overrideFieldOnChange, ...props }: FormItemProps<TFieldValues>) => react_jsx_runtime.JSX.Element;

export { FormItem, type FormItemProps };
