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<FeedbackInsight[]>;
    /**
     * Generate optimized prompts based on feedback
     */
    optimizePromptFromFeedback(documentType: string, currentPrompt: string, feedbackData: IDocumentFeedback[]): Promise<PromptOptimization>;
    /**
     * 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