/** * Agentic QE v3 - Requirements Validation Service * Validates requirement quality and completeness */ import { Result } from '../../../shared/types/index.js'; import { MemoryBackend } from '../../../kernel/interfaces.js'; import { IRequirementsValidationService, Requirement, ValidationError, ValidationCriteria, AmbiguityReport, DependencyGraph } from '../interfaces.js'; /** * Configuration for the requirements validator */ export interface RequirementsValidatorConfig { enableAmbiguityDetection: boolean; minAcceptanceCriteria: number; strictMode: boolean; forbiddenTermsDefault: string[]; } /** * Requirements Validation Service Implementation * Validates requirement quality, detects ambiguity, and analyzes dependencies */ export declare class RequirementsValidatorService implements IRequirementsValidationService { private readonly memory; private readonly config; constructor(memory: MemoryBackend, config?: Partial); /** * Validate a single requirement */ validate(requirement: Requirement): Promise>; /** * Validate requirement against specific criteria */ validateAgainstCriteria(requirement: Requirement, criteria: ValidationCriteria): Promise>; /** * Check for ambiguity in requirement language */ detectAmbiguity(requirement: Requirement): Promise>; /** * Analyze requirement dependencies */ analyzeDependencies(requirements: Requirement[]): Promise>; private validateRequiredFields; private validateAcceptanceCriteria; private validateDescriptionQuality; private validateTitle; private checkForbiddenTerms; private checkForTag; private generateAmbiguitySuggestions; private extractDependencies; private storeValidationResult; } //# sourceMappingURL=requirements-validator.d.ts.map