import { IDocumentFeedback } from '../models/DocumentFeedback.js'; export interface FeedbackInsight { documentType: string; commonIssues: string[]; suggestedPromptImprovements: string[]; qualityTrends: { averageRating: number; ratingTrend: 'improving' | 'declining' | 'stable'; feedbackVolume: number; }; priorityAreas: { area: string; severity: 'low' | 'medium' | 'high' | 'critical'; frequency: number; }[]; } export interface PromptOptimization { originalPrompt: string; optimizedPrompt: string; improvements: string[]; expectedImpact: string; confidence: number; } export declare class FeedbackIntegrationService { private aiProcessor; private configManager; constructor(); /** * Analyze feedback patterns to generate insights for document improvement */ analyzeFeedbackPatterns(documentType?: string, days?: number): Promise; /** * Generate optimized prompts based on feedback */ optimizePromptFromFeedback(documentType: string, currentPrompt: string, feedbackData: IDocumentFeedback[]): Promise; /** * Apply feedback-driven improvements to document generation */ applyFeedbackImprovements(projectId: string): Promise<{ documentsImproved: string[]; improvementsSummary: string[]; qualityPrediction: number; }>; /** * Generate feedback-driven recommendations for project managers */ generateRecommendations(projectId: string): Promise<{ immediateActions: string[]; strategicImprovements: string[]; qualityForecast: { currentScore: number; projectedScore: number; timeframe: string; }; }>; /** * Track feedback implementation impact */ trackImplementationImpact(documentType: string, days?: number): Promise<{ beforeMetrics: { averageRating: number; feedbackVolume: number; }; afterMetrics: { averageRating: number; feedbackVolume: number; }; improvement: number; success: boolean; }>; private analyzeTextFrequency; private generatePromptImprovements; private calculateQualityTrends; private identifyPriorityAreas; private predictQualityImprovement; private getCurrentPrompt; private updatePromptTemplate; } //# sourceMappingURL=FeedbackIntegrationService.d.ts.map