import type { ScrivenerDocument } from '../../../types/index.js';
export interface HHMConfig {
    dimensions?: number;
    storagePath?: string;
    maxMemories?: number;
    useGPU?: boolean;
    autoEvolve?: boolean;
    similarityThreshold?: number;
    evolution?: Record<string, unknown>;
}
export interface MemoryFormationResult {
    id: string;
    modalities: string[];
}
export interface MemoryIndexEntry {
    modality: string;
    originalData?: unknown;
}
export interface QueryResult {
    id: string;
    similarity: number;
    entry: {
        id: string;
        metadata?: MemoryIndexEntry;
    };
    rank: number;
    reconstructed?: unknown;
    explanation?: string;
}
export interface ConceptSummary {
    conceptId: string;
    thematicDensity: number;
    memberCount: number;
    memberIds: string[];
    summary: string;
}
export declare class HolographicMemorySystem {
    private dimensions;
    private native;
    private memoryIndex;
    constructor(config?: HHMConfig);
    memorizeText(text: string, id?: string, traceId?: string): Promise<MemoryFormationResult>;
    memorizeDocument(document: ScrivenerDocument, traceId?: string): Promise<MemoryFormationResult>;
    memorizeBatch(items: Array<{
        id: string;
        text: string;
    }>, traceId?: string): Promise<void>;
    memorizeTextBuffer(id: string, buffer: Buffer, traceId?: string): Promise<MemoryFormationResult>;
    memorizeFile(id: string, filePath: string): Promise<MemoryFormationResult>;
    private mapResults;
    queryText(text: string, k?: number, traceId?: string): Promise<QueryResult[]>;
    findAnalogy(a: string, b: string, c: string, traceId?: string): Promise<QueryResult[]>;
    dream(): Promise<ConceptSummary[]>;
    discoverAssociations(id: string, threshold?: number): Promise<QueryResult[]>;
    getStats(): Record<string, unknown>;
    destroy(): Promise<void>;
}
//# sourceMappingURL=holographic-memory-system.d.ts.map