import { type MaybeRefOrGetter } from 'vue'; import { type H0FormValue } from '../Form/Form.types'; export type H0FormFieldOptions = { id: MaybeRefOrGetter; name: MaybeRefOrGetter; label: MaybeRefOrGetter; required: MaybeRefOrGetter; disabled?: MaybeRefOrGetter; error: MaybeRefOrGetter; hint: MaybeRefOrGetter; idPrefix: string; getValue: () => H0FormValue | null | undefined; getValidationMessage?: () => string; focus?: () => void; reset?: () => H0FormValue; }; export declare function useFormField(options: H0FormFieldOptions): { controlId: import("vue").ComputedRef; fieldContext: import("../Field/Field.context").H0FieldContext | null; fieldError: import("vue").ComputedRef; hasMessage: import("vue").ComputedRef; messageId: import("vue").ComputedRef; resolvedDisabled: import("vue").ComputedRef; resolvedHint: import("vue").ComputedRef; resolvedLabel: import("vue").ComputedRef; resolvedName: import("vue").ComputedRef; resolvedRequired: import("vue").ComputedRef; setFormValue: (value: H0FormValue) => void; visibleError: import("vue").ComputedRef; };