import { ForwardedRef } from "react"; import { MergedRef } from "../../shared"; import type { FieldContextType } from "./FieldContext"; export interface UseFieldProps { id?: string; validationState?: "valid" | "invalid"; required?: boolean; fluid?: boolean; disabled?: boolean; className?: string; forwardedRef?: ForwardedRef; } export interface UseFieldReturn { fieldId: string; fieldProps: { id: string; className: string; ref: MergedRef; }; fieldContext: Partial; } export declare function useField({ id, validationState, required, fluid, disabled, className, forwardedRef }: UseFieldProps): UseFieldReturn;