import { ValidationModelInterface, UncertainObject, AbstractValidator, ValidatorConfig } from "../AbstractValidator"; export interface InstantiatableValidationModelInterface extends ValidationModelInterface { new (): ValidationModelInterface; } export declare class ModelValidator extends AbstractValidator { constructor(Model: ValidationModelInterface, defaults?: ModelI, config?: ValidatorConfig); readonly modelName: string; validate: (groups?: string[]) => Promise; private instantiateModel; }