import { Slot } from '@radix-ui/react-slot'; import { ControllerProps, FieldPath, FieldValues } from 'react-hook-form'; import { InputProps } from './text-input'; import type * as LabelPrimitive from '@radix-ui/react-label'; import * as React from 'react'; export interface FieldComponents { FormControl: React.ComponentType; FormDescription: React.ComponentType; FormLabel: React.ComponentType; FormMessage: React.ComponentType; Input?: React.ComponentType; } export type FormFieldContextValue = FieldPath> = { name: TName; }; export declare const FormFieldContext: React.Context>; export type FormItemContextValue = { id: string; formItemId: string; formDescriptionId: string; formMessageId: string; }; export declare const FormItemContext: React.Context; export interface FormItemProps extends React.HTMLAttributes { Component?: React.ComponentType; } export declare function FormItem({ Component, className, ...props }: FormItemProps): import("react/jsx-runtime").JSX.Element; export declare namespace FormItem { var displayName: string; } export interface FormLabelProps extends React.ComponentProps { error?: string; Component?: React.ComponentType; } export declare function FormLabel({ Component, htmlFor, className, error, ...props }: FormLabelProps): import("react/jsx-runtime").JSX.Element; export declare namespace FormLabel { var displayName: string; } export interface FormControlProps extends React.ComponentProps { error?: boolean; formItemId?: string; formDescriptionId?: string; formMessageId?: string; Component?: React.ComponentType; } export declare function FormControl({ Component, ...props }: FormControlProps): import("react/jsx-runtime").JSX.Element; export declare namespace FormControl { var displayName: string; } export interface FormDescriptionProps extends React.HTMLAttributes { formDescriptionId?: string; Component?: React.ComponentType; } export declare function FormDescription({ Component, className, formDescriptionId, ...props }: FormDescriptionProps): import("react/jsx-runtime").JSX.Element; export declare namespace FormDescription { var displayName: string; } export interface FormMessageProps extends React.HTMLAttributes { formMessageId?: string; error?: string; Component?: React.ComponentType; } export declare function FormMessage({ Component, className, formMessageId, error, children, ...rest }: FormMessageProps): import("react/jsx-runtime").JSX.Element | null; export declare namespace FormMessage { var displayName: string; } export interface FormFieldProps = FieldPath> extends ControllerProps { Component?: React.ComponentType>; } export declare function FormField = FieldPath>({ Component, ...props }: FormFieldProps): import("react/jsx-runtime").JSX.Element; export declare namespace FormField { var displayName: string; } //# sourceMappingURL=form.d.ts.map