import { TechnicalMilestone } from './technicalMilestoneTracker.js';
import { BusinessGoal } from '../types/index.js';
export interface CorrelationInsight {
    id: string;
    type: 'positive' | 'negative' | 'neutral' | 'unexpected';
    strength: number;
    description: string;
    technicalPattern: string;
    businessOutcome: string;
    evidence: string[];
    confidence: number;
    recommendations: string[];
    timeframe: string;
}
export interface ProgressCorrelation {
    technicalMilestoneId: string;
    businessGoalId: string;
    correlationStrength: number;
    impactDelay: number;
    multiplierEffect: number;
    lastUpdated: string;
}
export interface PredictiveModel {
    id: string;
    name: string;
    description: string;
    accuracy: number;
    parameters: {
        technicalFactors: string[];
        businessFactors: string[];
        externalFactors: string[];
    };
    predictions: PredictiveInsight[];
    lastTraining: string;
}
export interface PredictiveInsight {
    id: string;
    type: 'revenue-projection' | 'milestone-impact' | 'risk-alert' | 'opportunity-identification';
    prediction: string;
    confidence: number;
    timeframe: string;
    impact: 'critical' | 'high' | 'medium' | 'low';
    supporting_data: string[];
    generated: string;
}
export declare class ProgressCorrelationEngine {
    private correlations;
    private insights;
    private models;
    constructor();
    private initializeProjectModels;
    analyzeCorrelation(milestone: TechnicalMilestone, businessGoals: BusinessGoal[], historicalData?: {
        milestones: TechnicalMilestone[];
        goals: BusinessGoal[];
    }): ProgressCorrelation[];
    private calculateCorrelation;
    private analyzeCategoryCorrelation;
    private calculateImportanceAlignment;
    private analyzeHistoricalPatterns;
    private calculateProjectSpecificCorrelation;
    generateCorrelationInsights(correlations: ProgressCorrelation[], milestones: TechnicalMilestone[], goals: BusinessGoal[]): CorrelationInsight[];
    private createCorrelationInsight;
    private isUnexpectedPattern;
    private calculateInsightConfidence;
    generatePredictiveInsights(milestones: TechnicalMilestone[], goals: BusinessGoal[]): PredictiveInsight[];
    private generateRevenueProjections;
    private generateMilestoneImpactPredictions;
    private generateRiskAlerts;
    private generateOpportunityInsights;
    private mapImportanceToImpact;
    getCorrelations(): ProgressCorrelation[];
    getInsights(): CorrelationInsight[];
    getModels(): PredictiveModel[];
}
//# sourceMappingURL=progressCorrelationEngine.d.ts.map