import Ajv, { AnySchema } from 'ajv'; import { IRules, IValidateResult } from '@/@types'; import { WidgetTree } from './widgetTree'; export declare const ajv: Ajv; export declare const DEFAULT_RULES: { required: { message: string; validator: string; }; }; /** * 注册全局校验规则 * @param rules */ export declare const registryGlobalRules: (rules: IRules) => void; export declare const setWidgetErrorTips: (path: string, isError: Boolean, errorMsg: any, widgetTree: WidgetTree) => void; /** * 校验单个表单项 * @param path 字段路径 */ export declare const validateFormItem: (path: string, widgetTree: WidgetTree) => IValidateResult; /** * 校验整个表单 */ export declare const validateForm: (widgetTree: WidgetTree) => boolean; /** * 校验表单(抛出具体错误信息) */ export declare const validateFormWithResult: (widgetTree: WidgetTree) => Promise; export declare const validateSchema: (schema: AnySchema) => Promise; /** * 触发校验 * @param path 字段路径 */ export declare const dispatchValidate: (path: string, widgetTree: WidgetTree) => IValidateResult;