/** * Agentic QE v3 - Requirements Validation Coordinator * Orchestrates the requirements validation workflow across services */ import { Result } from '../../shared/types/index.js'; import { EventBus, MemoryBackend, AgentCoordinator } from '../../kernel/interfaces.js'; import { IRequirementsValidationCoordinator, RequirementAnalysis, TestArtifacts, SprintValidation } from './interfaces.js'; export declare const RequirementsValidationEvents: { readonly RequirementAnalyzed: "requirements-validation.RequirementAnalyzed"; readonly BDDScenariosGenerated: "requirements-validation.BDDScenariosGenerated"; readonly RequirementValidated: "requirements-validation.RequirementValidated"; readonly SprintValidated: "requirements-validation.SprintValidated"; readonly ValidationFailed: "requirements-validation.ValidationFailed"; }; export interface CoordinatorConfig { maxConcurrentWorkflows: number; defaultTimeout: number; publishEvents: boolean; minTestabilityThreshold: number; } export interface WorkflowStatus { id: string; type: 'analyze' | 'generate-artifacts' | 'validate-sprint'; status: 'pending' | 'running' | 'completed' | 'failed'; startedAt: Date; completedAt?: Date; agentIds: string[]; progress: number; error?: string; } export declare class RequirementsValidationCoordinator implements IRequirementsValidationCoordinator { private readonly eventBus; private readonly memory; private readonly agentCoordinator; private readonly config; private readonly validator; private readonly bddWriter; private readonly testabilityScorer; private readonly repository; private readonly workflows; private initialized; constructor(eventBus: EventBus, memory: MemoryBackend, agentCoordinator: AgentCoordinator, config?: Partial); /** * Initialize the coordinator */ initialize(): Promise; /** * Dispose and cleanup */ dispose(): Promise; /** * Get active workflow statuses */ getActiveWorkflows(): WorkflowStatus[]; /** * Full requirements analysis workflow */ analyzeRequirement(requirementId: string): Promise>; /** * Generate test artifacts from requirement */ generateTestArtifacts(requirementId: string): Promise>; /** * Validate sprint requirements */ validateSprintRequirements(requirementIds: string[]): Promise>; private spawnAnalysisAgent; private spawnBDDAgent; private publishRequirementAnalyzed; private publishBDDScenariosGenerated; private publishSprintValidated; private publishValidationFailed; private startWorkflow; private completeWorkflow; private failWorkflow; private addAgentToWorkflow; private updateWorkflowProgress; private subscribeToEvents; private handleImpactAnalysis; private handleTestGenerated; private generateTestCaseOutlines; private extractTestDataFromExamples; private generateSprintRecommendations; private findHeavilyDependedRequirements; private sanitizeFilename; private loadWorkflowState; private saveWorkflowState; } //# sourceMappingURL=coordinator.d.ts.map