import { type NonEmptyArray, type GetAllObjectPaths } from '@under-control/core'; import type { ValidationErrorsArray } from '../types'; import { type FormValidatorsList } from './internal'; import { type FormValidatorMessagesHookResult } from './use-form-validator-messages'; type FormValidateFn = (value: V, fields?: NonEmptyArray>) => Promise<{ prevErrors: ValidationErrorsArray; errors: ValidationErrorsArray; }>; export type FormValidatorHookAttrs = { validators?: FormValidatorsList; }; export type FormValidatorHookResult = { errors: FormValidatorMessagesHookResult; validating: boolean; validate: FormValidateFn; }; export declare function useFormValidator({ validators: validatorsGetter, }: FormValidatorHookAttrs): FormValidatorHookResult; export {};