import { IRequestContext } from "../pipeline/common"; import { Domain } from './domain'; import { Schema } from './schema'; export declare class Validator { private domain; constructor(domain: Domain); validate(ctx: IRequestContext, schema: Schema, val: any, parentName?: string): { [propertyName: string]: string; }; private validateReference(ctx, formatContext, propertyTypeName, entity); private validateProperty(ctx, formatContext, entity); /** * Format an error message * @param message * @param ctx * @returns {string} * @private */ private __formatMessage(message, ctx, validator?); }