import type { MemoryGraphData, ConversationSummary, EmbeddingIndex, MemoryStore } from "./types.js"; import { type LogLevel } from "../../logger.js"; export declare class FileMemoryStore implements MemoryStore { private baseDir; /** Built once in the constructor from `logLevel`. Each line emitted * is `[memory]`-prefixed so it groups with the manager's output * when grepping. */ private logger; constructor(baseDir: string, logLevel?: LogLevel); private dir; private ensureDir; private validate; private readJSON; private writeJSON; loadGraph(memoryId: string): Promise; saveGraph(memoryId: string, graph: MemoryGraphData): Promise; loadEmbeddings(memoryId: string): Promise; saveEmbeddings(memoryId: string, index: EmbeddingIndex): Promise; loadSummary(memoryId: string): Promise; saveSummary(memoryId: string, summary: ConversationSummary): Promise; }