/** * Base interface for memory backends */ import { MemoryEntry, MemoryQuery } from "../../utils/types.js"; import { ILogger } from "../../core/logger.js"; import { MemoryError } from "../../utils/errors.js"; export interface IMemoryBackend { initialize(): Promise; shutdown(): Promise; store(entry: MemoryEntry): Promise; retrieve(id: string): Promise; update(id: string, entry: MemoryEntry): Promise; delete(id: string): Promise; query(query: MemoryQuery): Promise; getAllEntries(): Promise; getHealthStatus(): Promise<{ healthy: boolean; error?: string; metrics?: Record; }>; performMaintenance?(): Promise; }