import { IFileSystem, ILogger } from '../../../domain/interfaces'; import { NormalizedRule } from '../../../domain/models/normalized-rule'; import { IRuleEvaluatorStrategy, WorkspaceEvaluationContext, RuleEvaluationResult } from './evaluator.interface'; export declare const DECLARED_RULE_IDS_ENTRYPOINT = "evolith/manifest/declared_rule_ids"; export declare const CONTEXT_AWARE_VIOLATION_PREFIXES: Readonly>; export declare function violationBelongsToRule(violation: Record, ruleId: string): boolean; export declare class OpaEvaluator implements IRuleEvaluatorStrategy { private readonly fs; private readonly logger; private inputBuilder; private ajv; constructor(fs: IFileSystem, logger: ILogger); private resolveOpaAsset; private validateInput; private readDeclaredRuleIds; evaluateAll(rules: NormalizedRule[], ctx: WorkspaceEvaluationContext): Promise; }