import { ConfigManager } from '../../config/config-manager.js';
import { ProductRoadmap, RoadmapTheme, Initiative, Feature, Milestone, Release, CreateRoadmapOptions, AddThemeOptions, CreateInitiativeOptions, AddFeatureOptions, RoadmapMetrics, TimelineView } from './types.js';
export declare class RoadmapManager {
    private configManager;
    private storageManager;
    private roadmapDataPath;
    private roadmaps;
    private themes;
    private initiatives;
    private features;
    private milestones;
    private releases;
    private reviews;
    constructor(configManager: ConfigManager);
    initialize(): Promise<void>;
    private loadExistingData;
    private fileExists;
    createRoadmap(options: CreateRoadmapOptions): Promise<ProductRoadmap>;
    addTheme(options: AddThemeOptions): Promise<RoadmapTheme>;
    createInitiative(options: CreateInitiativeOptions): Promise<Initiative>;
    addFeature(options: AddFeatureOptions): Promise<Feature>;
    createMilestone(roadmapId: string, milestone: Omit<Milestone, 'id'>): Promise<Milestone>;
    planRelease(roadmapId: string, release: Omit<Release, 'id' | 'status'>): Promise<Release>;
    updateFeatureStatus(featureId: string, status: Feature['status']): Promise<Feature>;
    updateInitiativeStatus(initiativeId: string, status: Initiative['status']): Promise<Initiative>;
    generateTimeline(roadmapId: string, viewType: TimelineView['type']): Promise<TimelineView>;
    getRoadmapHealth(roadmapId: string): Promise<{
        health: 'excellent' | 'good' | 'at-risk' | 'critical';
        metrics: RoadmapMetrics;
        risks: string[];
        recommendations: string[];
    }>;
    getRoadmaps(): Promise<ProductRoadmap[]>;
    getRoadmap(roadmapId: string): Promise<ProductRoadmap | null>;
    getThemeDetails(themeId: string): Promise<{
        theme: RoadmapTheme;
        initiatives: Initiative[];
        features: Feature[];
    } | null>;
    private updateRoadmapMetrics;
    private updateThemeProgress;
    private parseQuarter;
    private generateId;
    private saveRoadmaps;
    private saveThemes;
    private saveInitiatives;
    private saveFeatures;
    private saveMilestones;
    private saveReleases;
}
//# sourceMappingURL=roadmap-manager.d.ts.map