import { Rule, RuleType, EvaluationContext, RuleResult } from '../types';
export declare abstract class BaseRule implements Rule {
    readonly id: string;
    readonly type: RuleType;
    constructor(id: string, type: RuleType);
    abstract evaluate(context: EvaluationContext): Promise<RuleResult>;
    countRules(): number;
}
//# sourceMappingURL=Rule.d.ts.map