/**
 * MemoryManager - Core component of the Hierarchical Memory System
 */
import { MemoryLevel, MemorySnapshot } from "./interfaces.js";
export declare class MemoryManager {
    private static instance;
    private memories;
    private storage;
    private config;
    private constructor();
    static getInstance(): MemoryManager;
    /**
     * Add a memory entry
     */
    add(level: MemoryLevel, content: string, importance?: number, metadata?: Record<string, any>): string;
    /**
     * Retrieve memory for prompt construction
     */
    getContext(query?: string): string;
    /**
     * Simple keyword-based relevance check
     */
    private isRelevant;
    /**
     * Prune memory based on token budget (simplified)
     */
    prune(level: MemoryLevel): void;
    /**
     * Clear task memory (Short-term)
     */
    clearTaskMemory(): void;
    /**
     * Export full memory state (for persistence)
     */
    export(): MemorySnapshot;
    /**
     * Import memory state
     */
    import(snapshot: MemorySnapshot): void;
}
