import { PolicyV2 } from '@nihal1983/core'; import { ReviewPolicyConfig } from '@nihal1983/context-gatherer'; import { PRContext, ValidationResult } from './types'; /** * PolicyValidator - Main orchestrator for policy validation */ export declare class PolicyValidator { private policy; private config?; private checkers; constructor(policy: PolicyV2, config?: ReviewPolicyConfig | undefined); /** * Initialize all checkers */ private initializeCheckers; /** * Validate PR against policy */ validate(context: PRContext): Promise; /** * Determine status from violations */ private determineStatus; /** * Apply global enforcement level from policy */ private applyEnforcementLevel; /** * Get summary statistics */ getSummary(result: ValidationResult): string; }