export declare type RulePredicate = (measureDefinition: any, mdObj: any) => boolean;
export declare type RuleCallback = (measure: any, mdObj: any, measureIndex: number, attributesMap: any) => any;
export declare class Rules {
    private rules;
    constructor();
    addRule(tests: RulePredicate[], callback: RuleCallback): void;
    match(subject: any, params: any): any;
}
