import type { Formulier, Values } from '@formulier/core';
import type { FieldArrayItem, FieldOptions, FormFieldArrayOptions, FormFieldValueOptions, UseFormFieldArrayResult, UseFormFieldResult, UseFormFieldValueResult } from './types.js';
declare function useFormField<V extends Values, P, F extends string>(form: Formulier<V, P>, options: FieldOptions<V, F>): UseFormFieldResult<V, F>;
declare function useFormFieldArray<V extends Values, F extends string, P>(form: Formulier<V>, name: F, options?: FormFieldArrayOptions<V, F>): UseFormFieldArrayResult<FieldArrayItem<V, F>, P>;
declare function useFormFieldValue<V extends Values, P, F extends string>(form: Formulier<V, P>, name: F, options?: FormFieldValueOptions<V, F>): UseFormFieldValueResult<V, F>;
export { useFormField, useFormFieldArray, useFormFieldValue };
