import type { IRulesService, ValidationResult, RuleEvaluation, MetricsData, RulesEvaluationResult, Rule, RuleSet } from './interfaces/rules.interface.js'; import type { Severity } from '../shared/types/detection.types.js'; export declare class RulesService implements IRulesService { private loadedRules; loadRules(path: string): Promise; validateRules(rules: RuleSet): ValidationResult; private validateRule; private validateThresholds; private getThresholdValue; evaluateRule(rule: Rule, value: number): RuleEvaluation; evaluateAllRules(rules: RuleSet, metrics: MetricsData): RulesEvaluationResult; compareSeverity(a: Severity, b: Severity): number; severityMeetsThreshold(severity: Severity, threshold: Severity): boolean; listRules(): Rule[]; getDefaultRules(): RuleSet; }