import type { ValidationOptions } from "@n7e/validation"; /** * Has the ability to validate arbitrary objects against a given set of rules. */ interface Validator { /** * Validate target against the given rules. * * @param target - Arbitrary target. * @param rules - Rules to validate against. * @param options - Validation options. * @returns Promise rejecting if any issues were encountered. */ validate(target: Object, rules: { [identifier: string]: string; }, options?: Partial): Promise; } export default Validator;