import { PolicyV2 } from '@review-policy/core'; import { Checker, PRContext, Violation } from '../types'; /** * ADRChecker - Validates code against Architecture Decision Records * * This is THE KEY DIFFERENTIATOR - context-aware reviews! */ export declare class ADRChecker implements Checker { private policy; private repoPath; readonly name = "ADR Compliance"; private parser; private validator; private adrs; private adrDir; constructor(policy: PolicyV2, repoPath: string); /** * Find ADR directory in repository */ private findADRDirectory; /** * Load and parse all ADRs from repository */ private loadADRs; /** * Count total enforceable rules across all ADRs */ private countTotalRules; /** * Check PR files against ADR rules */ check(context: PRContext): Promise; /** * Generate helpful suggestion based on ADR rule */ private generateSuggestion; /** * Group violations by ADR ID for summary */ private groupViolationsByADR; /** * Skip non-code files (docs, configs, etc.) */ private shouldSkipFile; /** * Get summary of ADR coverage for display */ getSummary(): string; }