import * as _radix_ui_react_slot from '@radix-ui/react-slot'; import * as react_jsx_runtime from 'react/jsx-runtime'; import * as react_hook_form from 'react-hook-form'; import { FieldValues, FieldPath, ControllerProps } from 'react-hook-form'; import * as React from 'react'; import * as LabelPrimitive from '@radix-ui/react-label'; declare const Form: (props: react_hook_form.FormProviderProps) => JSX.Element; declare const FormField: = FieldPath>({ ...props }: ControllerProps & { required?: boolean; }) => react_jsx_runtime.JSX.Element; declare const useFormField: () => { invalid: boolean; isDirty: boolean; isTouched: boolean; error?: react_hook_form.FieldError; id: string; name: string; required: boolean; formItemId: string; formDescriptionId: string; formMessageId: string; }; declare const FormItem: React.ForwardRefExoticComponent & React.RefAttributes>; declare const FormLabel: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const FormControl: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const FormDescription: React.ForwardRefExoticComponent & React.RefAttributes>; declare const FormMessage: React.ForwardRefExoticComponent & React.RefAttributes>; export { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, useFormField };