import { type ChangeEvent } from "react"; import { type UseAtomOptions } from "form-atoms"; import { ZodField, ZodFieldValue } from "../../fields"; export declare function useFieldProps(fieldAtom: Field, getEventValue: Element extends unknown ? (event: ChangeEvent, value: ZodFieldValue) => ZodFieldValue : never, options?: UseAtomOptions): { id: string; name: string | undefined; value: ZodFieldValue; required: boolean; "aria-required": boolean; "aria-invalid": boolean | undefined; ref: (args_0: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | ((value: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | null) => HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | null) | null) => void; onBlur(): void; onChange(event: ChangeEvent): void; };