import { Node } from '../models/Node';
/**
 * Interface used when performing validation - this gathers up any validation problem found
 * so that they can be reported in some sensible way.
 * @author eric.wittmann@gmail.com
 * @class
 */
export interface IValidationProblemReporter {
    /**
     * Called to report a validation rule violation.
     * @param {ValidationRuleMetaData} rule
     * @param {Node} node
     * @param {string} property
     * @param {string} message
     */
    report(rule: ValidationRuleMetaData, node: Node, property: string, message: string): any;
}
import { ValidationRuleMetaData } from './ValidationRuleMetaData';
