/** * Agentic QE v3 - Deployment Advisor Service * ML-based deployment readiness and risk scoring */ import { Result } from '../../../shared/types'; import { MemoryBackend } from '../../../kernel/interfaces'; import { DeploymentRequest, DeploymentAdvice } from '../interfaces'; /** * Interface for the deployment advisor service */ export interface IDeploymentAdvisorService { getDeploymentAdvice(request: DeploymentRequest): Promise>; recordDeploymentOutcome(adviceId: string, successful: boolean): Promise; getHistoricalAccuracy(): Promise>; } /** * Deployment accuracy metrics */ export interface DeploymentAccuracy { totalPredictions: number; correctPredictions: number; accuracyRate: number; falsePositives: number; falseNegatives: number; } /** * Configuration for deployment advisor */ export interface DeploymentAdvisorConfig { riskWeights: RiskWeights; decisionThresholds: DecisionThresholds; enableMLPrediction: boolean; learningRate: number; } interface RiskWeights { coverage: number; testsPassing: number; criticalBugs: number; codeSmells: number; securityVulnerabilities: number; technicalDebt: number; duplications: number; } interface DecisionThresholds { approved: number; warning: number; blocked: number; } /** * Deployment Advisor Service Implementation * Uses ML-based risk scoring to provide deployment recommendations */ export declare class DeploymentAdvisorService implements IDeploymentAdvisorService { private readonly memory; private config; constructor(memory: MemoryBackend, config?: Partial); /** * Get deployment advice based on quality metrics and risk analysis */ getDeploymentAdvice(request: DeploymentRequest): Promise>; /** * Record the outcome of a deployment for ML training */ recordDeploymentOutcome(adviceId: string, successful: boolean): Promise; /** * Get historical prediction accuracy */ getHistoricalAccuracy(): Promise>; private calculateBaseRiskScore; private applyMLAdjustment; private adjustThresholdsForTolerance; private determineDecision; private generateReasons; private generateConditions; private generateRollbackPlan; private calculateConfidence; private findSimilarDeployments; private calculateSimilarity; private storePrediction; private updateWeightsFromOutcome; } export {}; //# sourceMappingURL=deployment-advisor.d.ts.map