/** * Rule Engine * Core engine for running security rules against code */ import { Rule, Finding, ScannedFile } from '../../../types'; /** * Rule Engine Class */ export declare class RuleEngine { private rules; constructor(); /** * Load rules for analysis */ loadRules(rules: Rule[]): void; /** * Get rules for a specific language */ getRulesForLanguage(language: string): Rule[]; /** * Run rules against a file */ analyzeFile(file: ScannedFile, rules?: Rule[]): Promise; /** * Run a single rule against a file */ private runRule; /** * Match regex pattern against content */ private matchRegex; /** * Create a finding from a rule match */ private createFinding; /** * Deduplicate findings */ deduplicateFindings(findings: Finding[]): Finding[]; /** * Sort findings by severity */ sortBySeverity(findings: Finding[]): Finding[]; } export default RuleEngine; //# sourceMappingURL=ruleEngine.d.ts.map