import { EventEmitter } from 'events';
import { ProjectState, RecoveryContext } from '../types/filesystem.js';
import { SpecialistOutputsAnalyzer } from './specialist-outputs-analyzer.js';
export declare class ProjectStateReconstructor extends EventEmitter {
    private outputsAnalyzer;
    private outputsDir;
    private projectStates;
    private reconstructionHistory;
    constructor(outputsAnalyzer: SpecialistOutputsAnalyzer, outputsDir: string);
    initialize(): Promise<void>;
    cleanup(): Promise<void>;
    reconstructProject(projectName: string): Promise<ProjectState>;
    getProjectState(projectName: string, forceRefresh?: boolean): Promise<ProjectState>;
    getAllProjectStates(): Record<string, ProjectState>;
    generateMorningBriefing(projectName?: string): Promise<{
        projects: ProjectState[];
        summary: {
            totalProjects: number;
            activeProjects: number;
            completedProjects: number;
            blockedProjects: number;
            criticalIssues: string[];
            todaysPriorities: string[];
            estimatedWorkRemaining: number;
        };
        recommendations: string[];
    }>;
    generateRecoveryContext(projectName: string): Promise<RecoveryContext>;
    analyzeWorkPatterns(projectName?: string): {
        timeDistribution: Record<string, number>;
        productivityTrends: Array<{
            date: string;
            artifactsCompleted: number;
            timeSpent: number;
        }>;
        specialistContributions: Record<string, {
            artifacts: number;
            successRate: number;
        }>;
        bottlenecks: string[];
        recommendations: string[];
    };
    trackProgress(projectName: string): Array<{
        timestamp: Date;
        completionPercentage: number;
        artifactsCompleted: number;
        newBlockers: number;
    }>;
    private setupEventHandlers;
    private reconstructAllProjects;
    private analyzeWorkHistory;
    private buildProjectState;
    private createEmptyProjectState;
    private recordReconstructionEvent;
    private generateProjectSummary;
    private generateRecommendations;
    private extractFailureReason;
    private extractRetryCount;
    private findMissingDependencies;
    private generateNextSteps;
    private determineRecoveryStrategy;
    private estimateRecoveryEffort;
    private getArtifactId;
    private calculateTimeDistribution;
    private calculateProductivityTrends;
    private analyzeSpecialistContributions;
    private identifyBottlenecks;
    private generateWorkflowRecommendations;
    private identifyWorkPhases;
    private identifyKeyMilestones;
    private calculateCriticalPath;
    private identifyCurrentBlockers;
    private generateNextActions;
    private groupArtifactsByStatus;
    private estimateRemainingTime;
    private serializeDependencyGraph;
}
//# sourceMappingURL=project-state-reconstructor.d.ts.map