/** * Agentic QE v3 - Learning & Optimization Coordinator * Orchestrates learning workflows across all QE domains */ import { Result, DomainName } from '../../shared/types/index.js'; import { EventBus, MemoryBackend, AgentCoordinator } from '../../kernel/interfaces.js'; import { ILearningOptimizationCoordinator, LearningCycleReport, OptimizationReport, CrossDomainSharingReport, LearningDashboard, ModelExport, ImportReport } from './interfaces.js'; /** * Workflow status tracking */ export interface LearningWorkflowStatus { id: string; type: 'learning-cycle' | 'optimization' | 'transfer' | 'export' | 'import'; status: 'pending' | 'running' | 'completed' | 'failed'; startedAt: Date; completedAt?: Date; agentIds: string[]; progress: number; error?: string; } /** * Coordinator configuration */ export interface LearningCoordinatorConfig { maxConcurrentWorkflows: number; defaultTimeout: number; enableAutoOptimization: boolean; publishEvents: boolean; learningCycleIntervalMs: number; } /** * Learning & Optimization Coordinator * Orchestrates cross-domain learning and optimization workflows */ export declare class LearningOptimizationCoordinator implements ILearningOptimizationCoordinator { private readonly eventBus; private readonly memory; private readonly agentCoordinator; private readonly config; private readonly workflows; private readonly learningService; private readonly transferService; private readonly optimizerService; private readonly productionIntel; 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(): LearningWorkflowStatus[]; /** * Run a learning cycle for a specific domain */ runLearningCycle(domain: DomainName): Promise>; /** * Optimize all domain strategies */ optimizeAllStrategies(): Promise>; /** * Share learnings across domains */ shareCrossDomainLearnings(): Promise>; /** * Get learning dashboard */ getLearningDashboard(): Promise>; /** * Export learned models */ exportModels(domains?: DomainName[]): Promise>; /** * Import learned models */ importModels(modelExport: ModelExport): Promise>; private subscribeToEvents; private handleTestRunCompleted; private handleCoverageGap; private handleQualityGate; private publishPatternConsolidated; private publishTransferCompleted; private publishOptimizationApplied; private spawnLearningAgent; private startWorkflow; private completeWorkflow; private failWorkflow; private addAgentToWorkflow; private updateWorkflowProgress; private loadWorkflowState; private saveWorkflowState; private getExperiencesForDomain; private getCurrentStrategy; private storeStrategy; private calculateMetricValue; private getRelatedDomains; private findSimilarPatterns; private contextsOverlap; private calculateChecksum; } //# sourceMappingURL=coordinator.d.ts.map