import { BusinessGoal } from '../types/index.js';
import { TechnicalMilestone } from '../intelligence/technicalMilestoneTracker.js';
import { ProgressCorrelation } from '../intelligence/progressCorrelationEngine.js';
export interface GoalHealthAssessment {
    goalId: string;
    goalName: string;
    overallHealth: 'excellent' | 'good' | 'fair' | 'poor' | 'critical';
    healthScore: number;
    dimensions: {
        progress: GoalDimension;
        velocity: GoalDimension;
        confidence: GoalDimension;
        dependency: GoalDimension;
        alignment: GoalDimension;
    };
    blockers: GoalBlocker[];
    accelerators: GoalAccelerator[];
    recommendations: string[];
    riskFactors: GoalRisk[];
    lastAssessment: string;
}
export interface GoalDimension {
    score: number;
    status: 'excellent' | 'good' | 'fair' | 'poor' | 'critical';
    description: string;
    trend: 'improving' | 'stable' | 'declining';
    evidence: string[];
}
export interface GoalBlocker {
    id: string;
    type: 'technical' | 'resource' | 'dependency' | 'external' | 'strategic';
    description: string;
    severity: 'low' | 'medium' | 'high' | 'critical';
    impact: string;
    recommendedAction: string;
    estimatedResolutionTime: string;
}
export interface GoalAccelerator {
    id: string;
    type: 'technical' | 'resource' | 'market' | 'partnership' | 'innovation';
    description: string;
    potentialImpact: string;
    implementationEffort: 'low' | 'medium' | 'high';
    timeToRealization: string;
}
export interface GoalRisk {
    id: string;
    type: 'timeline' | 'scope' | 'resource' | 'market' | 'technical' | 'competitive';
    description: string;
    probability: number;
    impact: 'low' | 'medium' | 'high' | 'critical';
    mitigationStrategy: string;
}
export interface VelocityMetrics {
    goalId: string;
    currentVelocity: number;
    targetVelocity: number;
    velocityTrend: 'accelerating' | 'steady' | 'decelerating' | 'stalled';
    efficiency: number;
    projectedCompletion: string;
    confidenceInterval: {
        optimistic: string;
        realistic: string;
        pessimistic: string;
    };
}
export interface CompletionForecast {
    goalId: string;
    forecastMethod: 'linear' | 'velocity-based' | 'milestone-dependency' | 'correlation-weighted';
    projectedCompletionDate: string;
    confidence: number;
    scenarioAnalysis: {
        best: {
            date: string;
            probability: number;
        };
        likely: {
            date: string;
            probability: number;
        };
        worst: {
            date: string;
            probability: number;
        };
    };
    criticalPath: string[];
    assumptions: string[];
    riskFactors: string[];
}
export declare class GoalProgressAnalytics {
    assessGoalHealth(goal: BusinessGoal, relatedMilestones: TechnicalMilestone[], correlations: ProgressCorrelation[]): GoalHealthAssessment;
    private assessProgressDimension;
    private assessVelocityDimension;
    private assessConfidenceDimension;
    private assessDependencyDimension;
    private assessAlignmentDimension;
    private determineOverallHealth;
    private identifyBlockers;
    private identifyAccelerators;
    private assessRiskFactors;
    private generateHealthRecommendations;
    calculateVelocityMetrics(goal: BusinessGoal, milestones: TechnicalMilestone[]): VelocityMetrics;
    generateCompletionForecast(goal: BusinessGoal, milestones: TechnicalMilestone[], correlations: ProgressCorrelation[]): CompletionForecast;
}
//# sourceMappingURL=goalProgressAnalytics.d.ts.map