import { TechnicalMilestone } from '../intelligence/technicalMilestoneTracker.js';
import { ProgressCorrelation } from '../intelligence/progressCorrelationEngine.js';
import { BusinessGoal, StrategyConversation } from '../types/index.js';
export interface StrategicPattern {
    id: string;
    type: 'efficiency' | 'velocity' | 'correlation' | 'risk' | 'opportunity' | 'trend';
    name: string;
    description: string;
    confidence: number;
    evidence: PatternEvidence[];
    implications: string[];
    recommendations: string[];
    timeframe: string;
    businessImpact: {
        revenue: number;
        risk: 'low' | 'medium' | 'high' | 'critical';
        opportunity: 'low' | 'medium' | 'high' | 'critical';
        urgency: 'low' | 'medium' | 'high' | 'critical';
    };
    lastDetected: string;
    frequency: number;
}
export interface PatternEvidence {
    type: 'milestone' | 'correlation' | 'goal' | 'conversation';
    id: string;
    description: string;
    value: number;
    timestamp: string;
}
export interface TrendAnalysis {
    metric: string;
    direction: 'increasing' | 'decreasing' | 'stable' | 'volatile';
    velocity: number;
    confidence: number;
    dataPoints: {
        timestamp: string;
        value: number;
    }[];
    projection: {
        shortTerm: number;
        mediumTerm: number;
        longTerm: number;
    };
}
export interface CrossMilestoneAnalysis {
    id: string;
    milestoneIds: string[];
    patternType: 'sequential' | 'parallel' | 'dependent' | 'conflicting';
    description: string;
    efficiency: number;
    recommendations: string[];
    riskFactors: string[];
}
export declare class PatternRecognitionEngine {
    private detectedPatterns;
    private trendHistory;
    private crossMilestoneAnalyses;
    private static DOMAIN_PATTERN_TEMPLATES;
    analyzePatterns(milestones: TechnicalMilestone[], correlations: ProgressCorrelation[], goals: BusinessGoal[], conversations: StrategyConversation[]): StrategicPattern[];
    private detectEfficiencyPatterns;
    private detectVelocityPatterns;
    private detectCorrelationPatterns;
    private detectRiskPatterns;
    private detectOpportunityPatterns;
    private detectDomainSpecificPatterns;
    generateTrendAnalysis(milestones: TechnicalMilestone[], timeframe: '30-days' | '90-days' | '6-months' | '12-months'): TrendAnalysis[];
    analyzeCorrelationsAcrossMilestones(milestones: TechnicalMilestone[], correlations: ProgressCorrelation[]): CrossMilestoneAnalysis[];
    private generateCrossAnalysisRecommendations;
    private identifyCrossAnalysisRisks;
    getAllPatterns(): StrategicPattern[];
    getPatternsByType(type: StrategicPattern['type']): StrategicPattern[];
    getTrendAnalyses(): TrendAnalysis[];
    getCrossAnalyses(): CrossMilestoneAnalysis[];
}
//# sourceMappingURL=patternRecognitionEngine.d.ts.map