import { BaseFormPayload, ExtractModelKey, FormFieldOptions, FormSchema } from './useFormValidator/types';
export declare function useFormField<FieldType, Model extends BaseFormPayload = BaseFormPayload, ModelKey extends ExtractModelKey<FormSchema<Model>> = ExtractModelKey<FormSchema<Model>>>(name: ModelKey, options?: FormFieldOptions<Model, ModelKey, FieldType>): {
    hasError: import('vue').ComputedRef<boolean>;
    errors: import('vue').ComputedRef<import('./useFormValidator/types').ValidationIssues>;
    errorMessage: import('vue').ComputedRef<Record<ModelKey, string | undefined>[ModelKey]>;
    isValid: import('vue').ComputedRef<boolean>;
    isDirty: import('vue').ComputedRef<boolean>;
    isBlurred: import('vue').ComputedRef<boolean>;
    isValidated: import('vue').ComputedRef<boolean>;
    isValidating: import('vue').ComputedRef<boolean>;
    mode: import('vue').ComputedRef<"blur" | "eager" | "lazy" | "aggressive" | "progressive" | undefined>;
    value: import('vue').WritableComputedRef<FieldType, FieldType>;
    validationEvents: import('vue').ComputedRef<{
        onBlur: () => void;
    } | undefined>;
};
