/** * SQLiteKnowledgeStore — SQLite-backed implementation of StorageAdapter * * Drop-in replacement for MemoryKnowledgeStore. Used by F domain (RuleRegistry) * and H domain (DictionaryService) to persist KnowledgeEntry data across restarts. */ import Database from 'better-sqlite3'; import type { KnowledgeEntry } from '../types/index.js'; import type { KnowledgeFilter, PaginationOptions, QueryResult, StorageAdapter } from './storage-types.js'; export interface SQLiteKnowledgeStoreOptions { /** An already-opened better-sqlite3 Database instance (shared with other stores). */ db: Database.Database; /** Table name prefix to isolate different stores in the same DB. */ tablePrefix?: string; } export declare class SQLiteKnowledgeStore implements StorageAdapter { private readonly db; private readonly table; private readonly historyTable; constructor(options: SQLiteKnowledgeStoreOptions); private initSchema; save(entry: KnowledgeEntry): Promise; saveMany(entries: KnowledgeEntry[]): Promise; get(id: string): Promise; update(id: string, patch: Partial>): Promise; delete(id: string): Promise; deleteMany(ids: string[]): Promise; query(filter?: KnowledgeFilter, options?: PaginationOptions): Promise>; getVersionHistory(id: string): Promise; } //# sourceMappingURL=sqlite-knowledge-store.d.ts.map