/** * Agentic QE v3 - Test Generation Coordinator * Orchestrates the test generation workflow across services */ import { Result } from '../../shared/types'; import { EventBus, MemoryBackend, AgentCoordinator } from '../../kernel/interfaces'; import { GenerateTestsRequest, GeneratedTests, TDDRequest, TDDResult, PropertyTestRequest, PropertyTests, TestDataRequest, TestData, LearnPatternsRequest, LearnedPatterns, TestGenerationAPI } from './interfaces'; /** * Interface for the test generation coordinator */ export interface ITestGenerationCoordinator extends TestGenerationAPI { initialize(): Promise; dispose(): Promise; getActiveWorkflows(): WorkflowStatus[]; } /** * Workflow status tracking */ export interface WorkflowStatus { id: string; type: 'generate' | 'tdd' | 'property' | 'data' | 'learn'; status: 'pending' | 'running' | 'completed' | 'failed'; startedAt: Date; completedAt?: Date; agentIds: string[]; progress: number; error?: string; } /** * Coordinator configuration */ export interface CoordinatorConfig { maxConcurrentWorkflows: number; defaultTimeout: number; enablePatternLearning: boolean; publishEvents: boolean; } /** * Test Generation Coordinator * Orchestrates test generation workflows and coordinates with agents */ export declare class TestGenerationCoordinator implements ITestGenerationCoordinator { private readonly eventBus; private readonly memory; private readonly agentCoordinator; private readonly config; private readonly testGenerator; private readonly patternMatcher; 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[]; /** * Generate tests for source files */ generateTests(request: GenerateTestsRequest): Promise>; /** * Generate tests using TDD workflow */ generateTDDTests(request: TDDRequest): Promise>; /** * Generate property-based tests */ generatePropertyTests(request: PropertyTestRequest): Promise>; /** * Generate test data */ generateTestData(request: TestDataRequest): Promise>; /** * Learn patterns from existing tests */ learnPatterns(request: LearnPatternsRequest): Promise>; private spawnTestGeneratorAgent; private spawnTDDAgent; private spawnPropertyTestAgent; private publishTestGenerated; private publishTestSuiteCreated; private publishPatternLearned; private publishGenerationFailed; private startWorkflow; private completeWorkflow; private failWorkflow; private addAgentToWorkflow; private updateWorkflowProgress; private getTDDProgress; private subscribeToEvents; private handleCoverageGapDetected; private handleTestRunCompleted; private learnFromGeneration; private loadWorkflowState; private saveWorkflowState; } //# sourceMappingURL=coordinator.d.ts.map