import { ReactNode } from 'react'; import { FormStore } from './createFormStore'; import { NodeName, ValidateOptions, ValidateStatus } from './type'; import { Rule } from './Validator'; export declare function useValidator(options: { formStore?: FormStore; rules?: Rule[]; validateFirst?: boolean; validateStatus?: ValidateStatus; value: any; name?: NodeName; label: ReactNode; getNamePath: () => NodeName[]; required?: boolean; }): { finalRequired: boolean; validate: (options?: ValidateOptions) => Promise; finalValidateStatus: ValidateStatus; setInnerValidateStatus: import("react").Dispatch>; errors: string[]; setErrors: import("react").Dispatch>; }; export default useValidator;