export interface SemanticMemoryEntry {
    id: string;
    sessionId: string;
    timestamp: string;
    kind: string;
    text: string;
    tokens: string[];
}
export interface SemanticSearchResult {
    entry: SemanticMemoryEntry;
    score: number;
}
export interface SemanticMemoryContextEvent {
    id: string;
    sessionId: string;
    timestamp: string;
    kind: string;
    text: string;
    isAnchor: boolean;
}
export interface SemanticMemoryContext {
    entry: SemanticMemoryEntry;
    events: SemanticMemoryContextEvent[];
}
export interface MemoryPalaceRoom {
    id: string;
    title: string;
    entryCount: number;
    sessions: string[];
    anchors: Array<{
        id: string;
        sessionId: string;
        timestamp: string;
        kind: string;
        text: string;
    }>;
}
export interface MemoryPalace {
    generatedAt: string;
    entryCount: number;
    roomCount: number;
    rooms: MemoryPalaceRoom[];
}
export declare function rebuildSemanticMemory(projectDir: string): Promise<SemanticMemoryEntry[]>;
export declare function searchSemanticMemory(projectDir: string, query: string, limit?: number): Promise<SemanticSearchResult[]>;
export declare function getSemanticMemoryEntry(projectDir: string, entryId: string): Promise<SemanticMemoryEntry | null>;
export declare function getSemanticMemoryContext(projectDir: string, entryId: string, windowSize?: number): Promise<SemanticMemoryContext | null>;
export declare function buildMemoryPalace(projectDir: string, query?: string): Promise<MemoryPalace>;
//# sourceMappingURL=semanticMemory.d.ts.map