/** * Agentic QE v3 - Task Executor * Bridges Queen tasks to domain service execution * * This component actually executes domain services when tasks are assigned, * completing the execution pipeline with REAL implementations. */ import { DomainName } from '../shared/types'; import { EventBus, QEKernel } from '../kernel/interfaces'; import { QueenTask } from './queen-coordinator'; export interface TaskExecutorConfig { timeout: number; maxRetries: number; enableCaching: boolean; /** Enable result persistence to files */ saveResults: boolean; /** Base directory for result files */ resultsDir: string; /** Default language for test generation */ defaultLanguage: string; /** Default framework for test generation */ defaultFramework: string; } export interface TaskResult { taskId: string; success: boolean; data?: unknown; error?: string; duration: number; domain: DomainName; /** Files saved by result saver */ savedFiles?: string[]; } export declare class DomainTaskExecutor { private readonly kernel; private readonly eventBus; private readonly config; private readonly resultSaver; constructor(kernel: QEKernel, eventBus: EventBus, config?: Partial); /** * Execute a task and return results */ execute(task: QueenTask): Promise; private getTaskDomain; private timeout; private publishTaskCompleted; private publishTaskFailed; } export declare function createTaskExecutor(kernel: QEKernel, config?: Partial): DomainTaskExecutor; //# sourceMappingURL=task-executor.d.ts.map