import { AgentConfig } from '../types/index.js'; import { TDDPhase, AITestingStrategy, TestGenerationRequest, TestValidationResult, TDDWorkflow, TestCoverageAnalysis, RefactoringSuggestion, TDDMetrics, TestQualityAssessment, AITestRecommendation } from '../types/index.js'; export declare class TDDAIIntegrationService { private readonly config; private readonly logger; private readonly testingStrategies; private readonly aiTestAssistants; private readonly tddWorkflows; private readonly sessionContexts; private readonly tddMetrics; private readonly testCoverageCache; private readonly refactoringHistory; constructor(config: AgentConfig); generateAIAssistedTests(request: TestGenerationRequest, sessionId: string): Promise<{ generatedTests: any[]; testStrategy: AITestingStrategy; qualityAssessment: TestQualityAssessment; recommendations: AITestRecommendation[]; coverage: TestCoverageAnalysis; }>; executeTDDWorkflow(workflowId: string, initialRequirements: any, sessionId: string): Promise<{ workflowResult: any; phaseResults: Map; aiContributions: any[]; finalMetrics: TDDMetrics; learningInsights: any[]; }>; validateAndImproveTestQuality(tests: any[], validationCriteria: any, sessionId: string): Promise; generateAIRefactoringSuggestions(codeContext: any, testSuite: any[], refactoringGoals: any, sessionId: string): Promise<{ refactoringSuggestions: RefactoringSuggestion[]; testPreservationStrategy: any; riskAssessment: any; implementationPlan: any; }>; getTDDMethodologyRecommendations(projectContext: any, teamExperience: any, developmentConstraints: any): Promise<{ recommendedWorkflow: TDDWorkflow; customizations: any[]; toolRecommendations: any[]; trainingRecommendations: any[]; successMetrics: any[]; }>; private initializeTDDStrategies; private initializeAITestAssistants; private setupTDDWorkflows; private getOrCreateSessionContext; private analyzeTestRequirements; private selectOptimalTestingStrategy; private getAITestAssistant; private generateTestsWithAI; private assessTestQuality; private generateTestRecommendations; private analyzeTestCoverage; private updateSessionContext; private updateTDDMetrics; private initializeWorkflowExecution; private preparePhaseContext; private executePhaseWithAI; private extractAIContributions; private validatePhaseCompletion; private attemptPhaseRecovery; private generateWorkflowResult; private calculateFinalTDDMetrics; private extractLearningInsights; private storeWorkflowResults; private performTestQualityAnalysis; private identifyImprovementOpportunities; private generateAIImprovements; private applyTestImprovements; private performFinalValidation; private generateValidationReport; private calculateOverallImprovement; private generateRecommendedActions; private analyzeCodeForRefactoring; private generateRefactoringSuggestions; private developTestPreservationStrategy; private assessRefactoringRisks; private createRefactoringImplementationPlan; private analyzeProjectForTDD; private recommendOptimalTDDWorkflow; private generateWorkflowCustomizations; private recommendTDDTools; private generateTrainingRecommendations; private defineSuccessMetrics; } export declare class AIEnhancedCodeReview { private readonly config; private readonly logger; private readonly aiReviewers; private readonly reviewTemplates; private readonly reviewerPersonas; constructor(config: AgentConfig); performAICodeReview(request: any, reviewCriteria: any, reviewerId?: string): Promise; performSecurityFocusedReview(request: any, securityContext: any): Promise<{ securityAnalysis: any; vulnerabilities: any[]; securityRecommendations: any[]; riskAssessment: any; complianceCheck: any; }>; private initializeAIReviewers; private initializeReviewTemplates; private initializeReviewerPersonas; private selectAIReviewers; private performMultiPerspectiveAnalysis; private generateCodeAnalysis; private performSecurityAnalysis; private performPerformanceAnalysis; private performMaintainabilityAnalysis; private performTestabilityAnalysis; private generateReviewComments; private calculateCodeQualityScore; private generateImprovementSuggestions; private calculateOverallRating; private generateReviewSummary; private extractActionableItems; private extractLearningInsights; private calculateReviewConfidence; private storeReviewResult; private updateReviewMetrics; private learnFromReview; private performDeepSecurityAnalysis; private identifySecurityVulnerabilities; private generateSecurityRecommendations; private assessSecurityRisks; private checkSecurityCompliance; } //# sourceMappingURL=tdd-ai-integration-service.d.ts.map