import { IFileSystem, ILogger } from '../../domain/interfaces'; import { PhaseGateDefinition, EvidenceValidationResult, BlockingCheckResult } from './phase-gate-validator.types'; import { EvidenceValidator } from './evidence-validator'; export declare class BlockingCriteriaValidator { private readonly fs; private readonly logger; private readonly evidenceValidator; private readonly criterionHandlers; constructor(fs: IFileSystem, logger: ILogger, evidenceValidator: EvidenceValidator); checkBlockingCriteria(gate: PhaseGateDefinition, projectPath: string, evidenceResults: EvidenceValidationResult[]): Promise; private isCriterionTriggered; private checkMandatoryQualityMetric; private checkAcceptanceCriteria; private checkTechnicalDebt; private checkScopeAmbiguity; private checkTechnicalConstraints; private checkArchitectureConstraints; private checkArchitectureDecisions; private checkBoundedContext; private checkCodeReviewApproval; private checkCiFailure; private checkCoverageBelow; private checkCveVulnerabilities; private countVulnerabilities; private checkMonitoring; private checkRollback; private checkTraceability; }