import { AlignmentMapping } from '../types/index.js';
export interface TechnicalMilestone {
    id: string;
    name: string;
    description: string;
    category: 'architecture' | 'feature' | 'performance' | 'security' | 'integration' | 'infrastructure';
    status: 'planned' | 'in-progress' | 'completed' | 'delayed' | 'cancelled';
    completionDate?: string;
    plannedDate: string;
    effort: number;
    complexity: 'low' | 'medium' | 'high' | 'critical';
    dependencies: string[];
    technicalDetails: {
        codebaseChanges: string[];
        performanceImpact?: {
            metric: string;
            improvement: string;
            measurement: string;
        };
        architecturalImpact?: string;
        risksMitigated?: string[];
    };
    businessContext: {
        strategicImportance: number;
        customerImpact: string;
        revenueImplication: number;
        competitiveAdvantage: string;
        marketTiming: 'early' | 'competitive' | 'late' | 'critical';
    };
    linkedGoals: string[];
    linkedConversations: string[];
    createdAt: string;
    updatedAt: string;
}
export interface MilestoneProgress {
    milestoneId: string;
    timestamp: string;
    completionPercentage: number;
    blockers: string[];
    achievements: string[];
    nextSteps: string[];
    estimatedCompletionDate: string;
    confidenceLevel: number;
    businessImpactUpdate?: string;
}
export interface BusinessImpactProjection {
    milestoneId: string;
    projectedRevenue: {
        immediate: number;
        shortTerm: number;
        longTerm: number;
    };
    customerBenefits: string[];
    competitiveAdvantages: string[];
    operationalImpacts: string[];
    riskMitigations: string[];
    marketOpportunities: string[];
}
export declare class TechnicalMilestoneTracker {
    private milestones;
    private progressHistory;
    private storage?;
    constructor(storage?: any);
    loadMilestones(): Promise<void>;
    saveMilestones(): Promise<void>;
    private static PROJECT_PATTERNS;
    createMilestone(data: {
        name: string;
        description: string;
        category: TechnicalMilestone['category'];
        plannedDate: string;
        effort: number;
        complexity: TechnicalMilestone['complexity'];
        technicalDetails: TechnicalMilestone['technicalDetails'];
        businessContext?: Partial<TechnicalMilestone['businessContext']>;
    }): Promise<TechnicalMilestone>;
    private detectBusinessContext;
    updateMilestoneProgress(milestoneId: string, progress: Omit<MilestoneProgress, 'milestoneId' | 'timestamp'>): Promise<MilestoneProgress>;
    generateBusinessImpactProjection(milestoneId: string): BusinessImpactProjection;
    private generateCustomerBenefits;
    private generateCompetitiveAdvantages;
    private generateOperationalImpacts;
    private generateMarketOpportunities;
    getMilestone(milestoneId: string): TechnicalMilestone | undefined;
    getAllMilestones(): TechnicalMilestone[];
    getMilestonesByStatus(status: TechnicalMilestone['status']): TechnicalMilestone[];
    getMilestoneProgress(milestoneId: string): MilestoneProgress[];
    getBusinessImpactSummary(): {
        totalProjectedRevenue: number;
        milestoneCount: number;
        completionRate: number;
        averageStrategicImportance: number;
        topOpportunities: string[];
    };
    generateAlignmentMapping(milestoneId: string): AlignmentMapping;
    private mapImportanceToImpact;
    private calculateBusinessReadiness;
    private calculateMarketValidation;
}
//# sourceMappingURL=technicalMilestoneTracker.d.ts.map