/** * pi-loom: LoomMemoryProvider — ESR memory-bridge adapter * * Implements ESRMemoryProvider from pi-esr's memory-bridge, allowing * pi-esr to use pi-loom as its memory backend. This means: * - esr_mem_store → writes to pi-loom's SQLite store * - esr_mem_recall → searches pi-loom's FTS5 index * - esr_attach_memory_ref → stores refs in pi-loom's entity_edges * * The provider wraps LoomStore directly (no HTTP/MCP layer needed * when running in-process), giving zero-latency memory access. */ import type { ESRMemoryEntityQuery, ESRMemoryJournalEntry, ESRMemoryJournalQuery, ESRMemoryProvider, ESRMemoryRecord, ESRMemoryRef, ESRMemorySearchInput, ESRMemoryStoreInput, ESRMemoryTimelineEntry } from "./esr-types.js"; import type { LoomStore } from "./store.js"; /** * Adapts pi-loom's LoomStore to pi-esr's ESRMemoryProvider interface. */ export declare class LoomMemoryProvider implements ESRMemoryProvider { private loomStore; readonly name = "pi-loom"; constructor(loomStore: LoomStore); isAvailable(): Promise; store(input: ESRMemoryStoreInput): Promise; search(input: ESRMemorySearchInput): Promise; listByEntity(input: ESRMemoryEntityQuery): Promise; timeline(input: ESRMemoryEntityQuery): Promise; count(entityId?: string): Promise; recordJournal(entityId: string, transition: string, _metadata?: Record): Promise; getJournal(input: ESRMemoryJournalQuery): Promise; getAllJournal(limit?: number): Promise; fetch(refs: ESRMemoryRef[]): Promise; render(refs: ESRMemoryRef[]): Promise; private _memToRef; }