/** * Agentic QE v3 - Quality Assessment Coordinator * Orchestrates the quality assessment workflow across services */ import { Result } from '../../shared/types'; import { EventBus, MemoryBackend, AgentCoordinator } from '../../kernel/interfaces'; import { QualityAssessmentAPI, GateEvaluationRequest, GateResult, QualityAnalysisRequest, QualityReport, DeploymentRequest, DeploymentAdvice, ComplexityRequest, ComplexityReport } from './interfaces'; /** * Interface for the quality assessment coordinator */ export interface IQualityAssessmentCoordinator extends QualityAssessmentAPI { initialize(): Promise; dispose(): Promise; getActiveWorkflows(): WorkflowStatus[]; } /** * Workflow status tracking */ export interface WorkflowStatus { id: string; type: 'gate-evaluation' | 'quality-analysis' | 'deployment-advice' | 'complexity-analysis'; status: 'pending' | 'running' | 'completed' | 'failed'; startedAt: Date; completedAt?: Date; agentIds: string[]; progress: number; error?: string; } /** * Coordinator configuration */ export interface CoordinatorConfig { maxConcurrentWorkflows: number; defaultTimeout: number; publishEvents: boolean; enableAutoGating: boolean; } /** * Quality Assessment Coordinator * Orchestrates quality assessment workflows and coordinates with agents */ export declare class QualityAssessmentCoordinator implements IQualityAssessmentCoordinator { private readonly eventBus; private readonly memory; private readonly agentCoordinator; private readonly config; private readonly qualityGate; private readonly qualityAnalyzer; private readonly deploymentAdvisor; 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[]; /** * Evaluate a quality gate */ evaluateGate(request: GateEvaluationRequest): Promise>; /** * Analyze code quality */ analyzeQuality(request: QualityAnalysisRequest): Promise>; /** * Get deployment recommendation */ getDeploymentAdvice(request: DeploymentRequest): Promise>; /** * Analyze code complexity */ analyzeComplexity(request: ComplexityRequest): Promise>; private spawnQualityGateAgent; private spawnQualityAnalyzerAgent; private spawnDeploymentAdvisorAgent; private spawnComplexityAnalyzerAgent; private publishQualityGateEvaluated; private publishDeploymentDecision; private startWorkflow; private completeWorkflow; private failWorkflow; private addAgentToWorkflow; private subscribeToEvents; private handleTestRunCompleted; private handleCoverageReportCreated; private handleSecurityAuditCompleted; private loadWorkflowState; private saveWorkflowState; } //# sourceMappingURL=coordinator.d.ts.map