import { Validator, Rule } from './types'; /** * @example * const vusionValidator = new VusionValidator(); * vusionValidator.validate(value, 'required | max(200)') * .then(() => { * }).catch((error: string) => { * }); * */ export default class VusionValidator { validators: { [prop: string]: Validator; }; rules: { [prop: string]: Rule | Array; }; validatingRules: Array; context: Object; constructor(validators: { [prop: string]: Validator; }, rules: { [prop: string]: Rule | string | Array; }, validatingRules: string | Array, context: Object); validate(value: any, trigger?: string, options?: Object): Promise; validateSync(value: any, trigger?: string, options?: Object): string | void; private throwError; /** @TODO: i18n */ formatMessage(message: string, options?: { [prop: string]: any; }): string; normalizeRules(rules: string | Rule | Array, originalName?: string): Rule | Array; parseRules(rules: string, originalName?: string): Array; } //# sourceMappingURL=VusionValidator.d.ts.map