import { AnalysisRule, AnalysisContext, AnalysisResult } from "../../types";
export declare class QHRuleEngine {
    private rules;
    constructor(rules?: AnalysisRule[]);
    addRule(rule: AnalysisRule): void;
    addRules(rules: AnalysisRule[]): void;
    private sortRules;
    analyze(context: AnalysisContext): AnalysisResult[];
    analyzeByType(context: AnalysisContext, type: AnalysisRule["type"]): AnalysisResult[];
}
