import { ConfigManager } from '../../config/config-manager.js';
import { MemoryEntry, MemoryQuery, MemorySearchResult, MemoryStats, MemoryExportOptions, MemoryExportResult, MemoryClearOptions, MemoryInsight } from './types.js';
export declare class MemoryManager {
    private configManager;
    private memoryPath;
    private indexPath;
    private memories;
    private semanticIndex;
    private memoryGraph;
    constructor(configManager: ConfigManager);
    init(): Promise<void>;
    initialize(): Promise<void>;
    store(entry: Omit<MemoryEntry, 'id' | 'timestamp'>): Promise<string>;
    search(query: MemoryQuery): Promise<MemorySearchResult[]>;
    getStats(): Promise<MemoryStats>;
    clear(options: MemoryClearOptions): Promise<number>;
    export(options: MemoryExportOptions): Promise<MemoryExportResult>;
    suggestRelated(options: {
        currentContext: string;
        type?: string;
        limit?: number;
    }): Promise<MemorySearchResult[]>;
    generateInsights(): Promise<MemoryInsight[]>;
    private loadMemories;
    private saveMemories;
    private loadIndex;
    private saveIndex;
    private generateEmbedding;
    private updateGraph;
    private calculateTextRelevance;
    private getContext;
    private calculateStorageSize;
    private getMostActiveDay;
    private generateMarkdownExport;
    private generateCSVExport;
    private findRelatedMemories;
    private getImportanceScore;
    private simpleHash;
    private detectPatterns;
    private detectGaps;
    private detectClusters;
}
//# sourceMappingURL=memory-manager.d.ts.map