import { type MemorySettings, type MemoryStatus } from "./memory-config.js";
import type { MemoryOntology, MemoryMindmap, MemorySearchResult, GraphQueryResult } from "./local-graph-memory-store.js";
export interface KuzuMemoryStoreOptions {
    projectRoot?: string;
    sessionId?: string;
    source?: string;
    env?: NodeJS.ProcessEnv;
}
export declare class KuzuMemoryStore {
    private readonly settings;
    private readonly source;
    private db?;
    private conn?;
    private schemaReady;
    constructor(settings: MemorySettings, source?: string);
    static create(options?: KuzuMemoryStoreOptions): Promise<KuzuMemoryStore | null>;
    get status(): MemoryStatus;
    get strict(): boolean;
    get mirrorFiles(): boolean;
    get migrateFiles(): boolean;
    private get dbPath();
    private ensureDb;
    private runQuery;
    private ensureSchema;
    private getTables;
    private escapeString;
    read(path: string): Promise<string>;
    write(path: string, content: string): Promise<void>;
    private writeConcepts;
    append(path: string, content: string): Promise<void>;
    search(query: string, limit?: number): Promise<MemorySearchResult[]>;
    ontology(): Promise<MemoryOntology>;
    mindmap(query?: string, limit?: number): Promise<MemoryMindmap | null>;
    graphQuery(query: string): Promise<GraphQueryResult>;
    private memoryKey;
    private versionKey;
}
