import React from "react"; import { Label, Slot } from "../../primitives"; import { ControllerProps, FieldPath, FieldValues, FormProvider } from "react-hook-form"; declare const GlassForm: (props: React.ComponentProps>) => React.JSX.Element; declare const GlassFormField: = FieldPath>({ ...props }: ControllerProps) => import("react/jsx-runtime").JSX.Element; export interface GlassFormItemProps extends React.HTMLAttributes { /** Item spacing variant */ spacing?: "sm" | "md" | "lg"; /** Whether to show glass background */ glass?: boolean; } declare const GlassFormItem: React.ForwardRefExoticComponent>; export interface GlassFormLabelProps extends React.ComponentPropsWithoutRef { /** Label size variant */ size?: "sm" | "md" | "lg"; /** Whether to show required indicator */ required?: boolean; } declare const GlassFormLabel: React.ForwardRefExoticComponent>; export interface GlassFormControlProps extends React.ComponentPropsWithoutRef { /** Whether to add glass styling to the control */ glass?: boolean; } declare const GlassFormControl: React.ForwardRefExoticComponent>; export interface GlassFormDescriptionProps extends React.HTMLAttributes { /** Description size variant */ size?: "xs" | "sm" | "md"; /** Description variant */ variant?: "default" | "muted" | "accent"; } declare const GlassFormDescription: React.ForwardRefExoticComponent>; export interface GlassFormMessageProps extends React.HTMLAttributes { /** Message size variant */ size?: "xs" | "sm" | "md"; /** Message variant */ variant?: "error" | "warning" | "success" | "info"; /** Whether to show icon */ showIcon?: boolean; } declare const GlassFormMessage: React.ForwardRefExoticComponent>; declare const useFormField: () => { invalid: boolean; isDirty: boolean; isTouched: boolean; isValidating: boolean; error?: import("react-hook-form").FieldError; id: string; name: string; formItemId: string; formDescriptionId: string; formMessageId: string; }; export { GlassForm, GlassFormControl, GlassFormDescription, GlassFormField, GlassFormItem, GlassFormLabel, GlassFormMessage, useFormField, }; export { GlassForm as Form, GlassFormControl as FormControl, GlassFormDescription as FormDescription, GlassFormField as FormField, GlassFormItem as FormItem, GlassFormLabel as FormLabel, GlassFormMessage as FormMessage, useFormField as useGlassFormField, }; export default GlassForm; //# sourceMappingURL=GlassForm.d.ts.map