import type * as LabelPrimitive from '@radix-ui/react-label'; import { type HTMLAttributes } from 'react'; import { type ControllerProps, type FieldPath, type FieldValues } from 'react-hook-form'; declare const Form: ({ children, watch, getValues, getErrors, getFieldState, setError, clearErrors, setValue, setValues, trigger, formState, resetField, reset, resetDefaultValues, handleSubmit, unregister, control, register, setFocus, subscribe, }: import("react-hook-form").FormProviderProps) => React.JSX.Element; declare const FormField: = FieldPath>({ ...props }: ControllerProps) => import("react").JSX.Element; declare const useFormField: () => { invalid: boolean; isDirty: boolean; isTouched: boolean; isValidating: boolean; error?: import("react-hook-form").FieldError | undefined; id: string; name: string; formItemId: string; formDescriptionId: string; formMessageId: string; }; declare const FormItem: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; declare const FormLabel: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>; declare const FormControl: import("react").ForwardRefExoticComponent & { children?: React.ReactNode; } & import("react").RefAttributes, "ref"> & import("react").RefAttributes>; declare const FormDescription: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; declare const FormMessage: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; export { useFormField, Form, FormItem, FormLabel, FormControl, FormDescription, FormMessage, FormField }; //# sourceMappingURL=form.d.ts.map