import { isPromiseFn, mergeFnWithPromiseFn, nonNullFnParameter } from "@mxnet/types/dts"; export declare class TypeInvalidValidation { private policySet; /** * @description 新增策略 * @param name * @param fn * @returns */ addTypePolicy(name: K, fn: f): TypeInvalidValidation, nonNullFnParameter, isPromiseFn>; }>; /** * @description 删除策略 * @param name * @returns */ deletePolicy(name: k): TypeInvalidValidation>; /** * @description 调用类型策略 * @param name * @param params * @returns */ callTypeStrategy(name: K, ...params: nonNullFnParameter): ReturnType; /** * @description 销毁策略者实例 */ deleteInstance(): void; } export declare const typeInvalidValidation: TypeInvalidValidation<{ [x: number]: import("@mxnet/types/dts").fn | import("@mxnet/types/dts").promiseFn; }>; export declare function builtInTypeStrategy(): TypeInvalidValidation<{ [x: number]: import("@mxnet/types/dts").fn | import("@mxnet/types/dts").promiseFn; } & { isEmptyObject: import("@mxnet/types/dts").fn; } & { isEmptyArray: import("@mxnet/types/dts").fn; } & { isFalseValue: import("@mxnet/types/dts").fn; }>;