/** * Agentic QE v3 - Domain Events * Event definitions for cross-domain communication */ import { DomainEvent, DomainName, Severity } from '../types'; export declare function createEvent(type: string, source: DomainName, payload: T, correlationId?: string): DomainEvent; export interface TestGeneratedPayload { testId: string; testFile: string; framework: string; sourceFile: string; testType: 'unit' | 'integration' | 'e2e' | 'property'; } export interface TestSuiteCreatedPayload { suiteId: string; testCount: number; sourceFiles: string[]; coverageEstimate: number; } export declare const TestGenerationEvents: { readonly TestGenerated: "test-generation.TestGenerated"; readonly TestSuiteCreated: "test-generation.TestSuiteCreated"; readonly PatternLearned: "test-generation.PatternLearned"; readonly GenerationFailed: "test-generation.GenerationFailed"; }; export interface TestRunStartedPayload { runId: string; testCount: number; parallel: boolean; workers: number; } export interface TestRunCompletedPayload { runId: string; passed: number; failed: number; skipped: number; duration: number; } export interface FlakyTestDetectedPayload { testId: string; testFile: string; failureRate: number; pattern: string; } export declare const TestExecutionEvents: { readonly TestRunStarted: "test-execution.TestRunStarted"; readonly TestRunCompleted: "test-execution.TestRunCompleted"; readonly FlakyTestDetected: "test-execution.FlakyTestDetected"; readonly RetryTriggered: "test-execution.RetryTriggered"; }; export interface CoverageReportPayload { reportId: string; line: number; branch: number; function: number; statement: number; files: number; } export interface CoverageGapPayload { gapId: string; file: string; uncoveredLines: number[]; uncoveredBranches: number[]; riskScore: number; } export declare const CoverageAnalysisEvents: { readonly CoverageReportCreated: "coverage-analysis.CoverageReportCreated"; readonly CoverageGapDetected: "coverage-analysis.CoverageGapDetected"; readonly RiskZoneIdentified: "coverage-analysis.RiskZoneIdentified"; }; export interface QualityGatePayload { gateId: string; passed: boolean; checks: Array<{ name: string; passed: boolean; value: number; threshold: number; }>; } export interface DeploymentDecisionPayload { decision: 'approved' | 'blocked' | 'warning'; reason: string; riskScore: number; recommendations: string[]; } export declare const QualityAssessmentEvents: { readonly QualityGateEvaluated: "quality-assessment.QualityGateEvaluated"; readonly DeploymentApproved: "quality-assessment.DeploymentApproved"; readonly DeploymentBlocked: "quality-assessment.DeploymentBlocked"; }; export interface DefectPredictedPayload { predictionId: string; file: string; probability: number; factors: string[]; recommendations: string[]; } export interface RootCausePayload { analysisId: string; defectId: string; rootCause: string; confidence: number; relatedFiles: string[]; } export declare const DefectIntelligenceEvents: { readonly DefectPredicted: "defect-intelligence.DefectPredicted"; readonly RootCauseIdentified: "defect-intelligence.RootCauseIdentified"; readonly RegressionRiskAnalyzed: "defect-intelligence.RegressionRiskAnalyzed"; }; export interface KnowledgeGraphUpdatedPayload { nodes: number; edges: number; filesIndexed: number; duration: number; } export interface ImpactAnalysisPayload { analysisId: string; changedFiles: string[]; impactedFiles: string[]; impactedTests: string[]; riskLevel: Severity; } export declare const CodeIntelligenceEvents: { readonly KnowledgeGraphUpdated: "code-intelligence.KnowledgeGraphUpdated"; readonly ImpactAnalysisCompleted: "code-intelligence.ImpactAnalysisCompleted"; readonly SemanticSearchCompleted: "code-intelligence.SemanticSearchCompleted"; }; export interface VulnerabilityPayload { vulnId: string; cve?: string; severity: Severity; file: string; line?: number; description: string; remediation: string; } export interface CompliancePayload { standard: string; passed: boolean; violations: number; findings: string[]; } export declare const SecurityComplianceEvents: { readonly VulnerabilityDetected: "security-compliance.VulnerabilityDetected"; readonly ComplianceValidated: "security-compliance.ComplianceValidated"; readonly SecurityAuditCompleted: "security-compliance.SecurityAuditCompleted"; }; export interface PatternConsolidatedPayload { patternCount: number; domains: DomainName[]; improvements: number; } export interface TransferCompletedPayload { sourceProject: string; targetProject: string; patternsTransferred: number; successRate: number; } export declare const LearningOptimizationEvents: { readonly PatternConsolidated: "learning-optimization.PatternConsolidated"; readonly TransferCompleted: "learning-optimization.TransferCompleted"; readonly OptimizationApplied: "learning-optimization.OptimizationApplied"; }; export declare const AllDomainEvents: { readonly PatternConsolidated: "learning-optimization.PatternConsolidated"; readonly TransferCompleted: "learning-optimization.TransferCompleted"; readonly OptimizationApplied: "learning-optimization.OptimizationApplied"; readonly VulnerabilityDetected: "security-compliance.VulnerabilityDetected"; readonly ComplianceValidated: "security-compliance.ComplianceValidated"; readonly SecurityAuditCompleted: "security-compliance.SecurityAuditCompleted"; readonly KnowledgeGraphUpdated: "code-intelligence.KnowledgeGraphUpdated"; readonly ImpactAnalysisCompleted: "code-intelligence.ImpactAnalysisCompleted"; readonly SemanticSearchCompleted: "code-intelligence.SemanticSearchCompleted"; readonly DefectPredicted: "defect-intelligence.DefectPredicted"; readonly RootCauseIdentified: "defect-intelligence.RootCauseIdentified"; readonly RegressionRiskAnalyzed: "defect-intelligence.RegressionRiskAnalyzed"; readonly QualityGateEvaluated: "quality-assessment.QualityGateEvaluated"; readonly DeploymentApproved: "quality-assessment.DeploymentApproved"; readonly DeploymentBlocked: "quality-assessment.DeploymentBlocked"; readonly CoverageReportCreated: "coverage-analysis.CoverageReportCreated"; readonly CoverageGapDetected: "coverage-analysis.CoverageGapDetected"; readonly RiskZoneIdentified: "coverage-analysis.RiskZoneIdentified"; readonly TestRunStarted: "test-execution.TestRunStarted"; readonly TestRunCompleted: "test-execution.TestRunCompleted"; readonly FlakyTestDetected: "test-execution.FlakyTestDetected"; readonly RetryTriggered: "test-execution.RetryTriggered"; readonly TestGenerated: "test-generation.TestGenerated"; readonly TestSuiteCreated: "test-generation.TestSuiteCreated"; readonly PatternLearned: "test-generation.PatternLearned"; readonly GenerationFailed: "test-generation.GenerationFailed"; }; export type DomainEventType = (typeof AllDomainEvents)[keyof typeof AllDomainEvents]; //# sourceMappingURL=domain-events.d.ts.map