import { Rule, RunContext, HealthReport, RuleMeta, Severity } from './types'; /** * Central rule registry & execution engine. */ export declare class RuleEngine { private rules; /** Register a rule */ register(rule: Rule): void; /** Register multiple rules */ registerAll(rules: Rule[]): void; /** List metadata for all registered rules */ listRules(): RuleMeta[]; /** Get metadata for a specific rule by id */ explainRule(id: string): RuleMeta | undefined; /** Execute all enabled rules and produce a health report */ run(ctx: RunContext): Promise; } /** Determine if the scan should fail based on failOn threshold */ export declare function shouldFail(report: HealthReport, failOn?: Severity): boolean; //# sourceMappingURL=engine.d.ts.map