/** * QE Optimization Workers * ADR-024: Self-Optimization Engine * * Background workers for QE-specific optimization tasks: * - Pattern consolidation * - Coverage gap scanning * - Flaky test detection * - Routing accuracy monitoring */ import { BaseWorker } from '../workers/base-worker.js'; import type { WorkerConfig, WorkerResult, WorkerContext } from '../workers/interfaces.js'; /** * QE optimization worker configurations */ export declare const QE_OPTIMIZATION_WORKER_CONFIGS: Record>; /** * Dependencies for pattern consolidator */ export interface PatternConsolidatorDeps { consolidatePatterns: () => Promise<{ merged: number; pruned: number; updated: number; }>; getPatternStats: () => Promise<{ total: number; duplicateGroups: number; lowQuality: number; }>; } /** * Worker that consolidates and prunes patterns in the ReasoningBank */ export declare class PatternConsolidatorWorker extends BaseWorker { private deps; constructor(deps: PatternConsolidatorDeps); protected doExecute(context: WorkerContext): Promise; } /** * Dependencies for coverage gap scanner */ export interface CoverageGapScannerDeps { findCoverageGaps: () => Promise>; prioritizeGaps: (gaps: Array<{ file: string; riskScore: number; }>) => Promise>; queueCoverageTask: (task: { file: string; priority: number; }) => Promise; } /** * Worker that scans for coverage gaps and queues improvement tasks */ export declare class CoverageGapScannerWorker extends BaseWorker { private deps; constructor(deps: CoverageGapScannerDeps); protected doExecute(context: WorkerContext): Promise; } /** * Dependencies for flaky test detector */ export interface FlakyTestDetectorDeps { getTestHistory: () => Promise>; queueFlakyTestFix: (task: { testId: string; flakinessScore: number; reason: string; }) => Promise; } /** * Worker that detects flaky tests and queues fix tasks */ export declare class FlakyTestDetectorWorker extends BaseWorker { private deps; constructor(deps: FlakyTestDetectorDeps); protected doExecute(context: WorkerContext): Promise; } /** * Dependencies for routing accuracy monitor */ export interface RoutingAccuracyMonitorDeps { getRoutingStats: (periodMs: number) => Promise<{ totalDecisions: number; followedRecommendations: number; successWhenFollowed: number; successWhenOverridden: number; avgConfidence: number; confidenceCorrelation: number; }>; retrainRouter: () => Promise<{ success: boolean; patternsUsed: number; accuracy: number; }>; } /** * Worker that monitors routing accuracy and triggers retraining */ export declare class RoutingAccuracyMonitorWorker extends BaseWorker { private deps; private accuracyThreshold; constructor(deps: RoutingAccuracyMonitorDeps); protected doExecute(context: WorkerContext): Promise; } /** * Create pattern consolidator worker */ export declare function createPatternConsolidatorWorker(deps: PatternConsolidatorDeps): PatternConsolidatorWorker; /** * Create coverage gap scanner worker */ export declare function createCoverageGapScannerWorker(deps: CoverageGapScannerDeps): CoverageGapScannerWorker; /** * Create flaky test detector worker */ export declare function createFlakyTestDetectorWorker(deps: FlakyTestDetectorDeps): FlakyTestDetectorWorker; /** * Create routing accuracy monitor worker */ export declare function createRoutingAccuracyMonitorWorker(deps: RoutingAccuracyMonitorDeps): RoutingAccuracyMonitorWorker; //# sourceMappingURL=qe-workers.d.ts.map