/** * Agentic QE v3 - Quality Assessment Domain Plugin * Integrates the quality assessment domain into the kernel */ import { DomainName, DomainEvent } from '../../shared/types'; import { EventBus, MemoryBackend, AgentCoordinator } from '../../kernel/interfaces'; import { BaseDomainPlugin } from '../domain-interface'; import { QualityAssessmentAPI } from './interfaces'; import { IQualityAssessmentCoordinator, CoordinatorConfig } from './coordinator'; import { IQualityGateService, QualityGateConfig } from './services/quality-gate'; import { IQualityAnalyzerService, QualityAnalyzerConfig } from './services/quality-analyzer'; import { IDeploymentAdvisorService, DeploymentAdvisorConfig } from './services/deployment-advisor'; /** * Plugin configuration options */ export interface QualityAssessmentPluginConfig { coordinator?: Partial; qualityGate?: Partial; qualityAnalyzer?: Partial; deploymentAdvisor?: Partial; } /** * Extended API with internal access */ export interface QualityAssessmentExtendedAPI extends QualityAssessmentAPI { /** Get the internal coordinator */ getCoordinator(): IQualityAssessmentCoordinator; /** Get the quality gate service */ getQualityGate(): IQualityGateService; /** Get the quality analyzer service */ getQualityAnalyzer(): IQualityAnalyzerService; /** Get the deployment advisor service */ getDeploymentAdvisor(): IDeploymentAdvisorService; } /** * Quality Assessment Domain Plugin * Provides intelligent quality gate decisions and deployment recommendations */ export declare class QualityAssessmentPlugin extends BaseDomainPlugin { private readonly agentCoordinator; private coordinator; private qualityGate; private qualityAnalyzer; private deploymentAdvisor; private readonly pluginConfig; constructor(eventBus: EventBus, memory: MemoryBackend, agentCoordinator: AgentCoordinator, config?: QualityAssessmentPluginConfig); get name(): DomainName; get version(): string; get dependencies(): DomainName[]; /** * Get the domain's public API */ getAPI(): T; protected onInitialize(): Promise; protected onDispose(): Promise; protected subscribeToEvents(): void; protected onEvent(event: DomainEvent): Promise; private evaluateGate; private analyzeQuality; private getDeploymentAdvice; private analyzeComplexity; private handleTestRunCompleted; private handleCoverageReport; private handleDefectPrediction; private handleVulnerabilityDetected; private ensureInitialized; private handleError; private trackSuccessfulOperation; private trackFailedOperation; } /** * Factory function to create a QualityAssessmentPlugin */ export declare function createQualityAssessmentPlugin(eventBus: EventBus, memory: MemoryBackend, agentCoordinator: AgentCoordinator, config?: QualityAssessmentPluginConfig): QualityAssessmentPlugin; //# sourceMappingURL=plugin.d.ts.map