import { AnyClass } from "./core"; import { ValidationOptions } from "joi"; import { ValidationResult } from "./ValidationResult"; export declare class Validator { private defaultOptions?; constructor(defaultOptions?: ValidationOptions | undefined); validate(target: T, options?: ValidationOptions): ValidationResult; validateAsClass(target: T, clz: AnyClass, options?: ValidationOptions): ValidationResult; validateArrayAsClass(target: T[], clz: AnyClass, options?: ValidationOptions): ValidationResult; }