import { DocumentType } from '../models/DocumentType';
/**
 * Constructor.
 * @param {string} code
 * @param {string} name
 * @param {string} type
 * @param {string} entity
 * @param {Array} versions
 * @param {boolean} specMandated
 * @param {string} messageTemplate
 * @param {*} ruleClass
 * @class
 * @author eric.wittmann@gmail.com
 */
export declare class ValidationRuleMetaData {
    code: string;
    name: string;
    type: string;
    entity: string;
    versions: DocumentType[];
    specMandated: boolean;
    messageTemplate: string;
    ruleClass: any;
    constructor(code?: any, name?: any, type?: any, entity?: any, versions?: any, specMandated?: any, messageTemplate?: any, ruleClass?: any);
    /**
     * Returns true if this rule applies to documents of the given type.
     * @param {DocumentType} type
     * @return {boolean}
     */
    appliesTo(type: DocumentType): boolean;
}
