import { ProductRoadmap, RoadmapTheme, Initiative, Feature, Milestone, Release, RoadmapReview } from './types.js';
export declare class RoadmapStore {
    private storageManager;
    private dataPath;
    private initialized;
    constructor();
    initialize(): Promise<void>;
    saveRoadmap(roadmap: ProductRoadmap): Promise<void>;
    loadRoadmap(roadmapId: string): Promise<ProductRoadmap | null>;
    listRoadmaps(): Promise<string[]>;
    deleteRoadmap(roadmapId: string): Promise<void>;
    saveBulkData(data: {
        themes: RoadmapTheme[];
        initiatives: Initiative[];
        features: Feature[];
        milestones: Milestone[];
        releases: Release[];
        reviews: RoadmapReview[];
    }): Promise<void>;
    loadBulkData(): Promise<{
        themes: Map<string, RoadmapTheme>;
        initiatives: Map<string, Initiative>;
        features: Map<string, Feature>;
        milestones: Map<string, Milestone>;
        releases: Map<string, Release>;
        reviews: Map<string, RoadmapReview>;
    }>;
    buildIndices(): Promise<{
        roadmapThemes: Map<string, string[]>;
        themeInitiatives: Map<string, string[]>;
        initiativeFeatures: Map<string, string[]>;
        releaseFeatures: Map<string, string[]>;
    }>;
    exportRoadmap(roadmapId: string): Promise<string>;
    importRoadmap(jsonData: string): Promise<string>;
    private ensureInitialized;
    private generateId;
}
//# sourceMappingURL=store.d.ts.map