import { BaseError, InputModel, Validator, ValidatorConstructor } from './';
export declare const runValidation: (json: Record<string, any>, validator: Validator) => void;
export declare class LexModelValidator {
    collectedErrors: BaseError[];
    private readonly $validators;
    constructor(validatorConstructors?: ValidatorConstructor[]);
    use(...validatorConstructors: ValidatorConstructor[]): void;
    validator<T extends Validator = any>(name: string): T | undefined;
    validateJson(json: InputModel): BaseError[];
    private validate;
    private addValidator;
    private addValidators;
}
