/** * Memory manager interface and implementation */ import { MemoryEntry, MemoryQuery, MemoryConfig } from "../utils/types.js"; import { IEventBus } from "../core/event-bus.js"; import { ILogger } from "../core/logger.js"; export interface IMemoryManager { initialize(): Promise; shutdown(): Promise; createBank(agentId: string): Promise; closeBank(bankId: string): Promise; store(entry: MemoryEntry): Promise; retrieve(id: string): Promise; query(query: MemoryQuery): Promise; update(id: string, updates: Partial): Promise; delete(id: string): Promise; getHealthStatus(): Promise<{ healthy: boolean; error?: string; metrics?: Record; }>; performMaintenance(): Promise; } /** * Memory manager implementation */ export declare class MemoryManager implements IMemoryManager { private config; private eventBus; private logger; private backend; private cache; private indexer; private banks; private initialized; private syncInterval?; constructor(config: MemoryConfig, eventBus: IEventBus, logger: ILogger); initialize(): Promise; shutdown(): Promise; createBank(agentId: string): Promise; closeBank(bankId: string): Promise; store(entry: MemoryEntry): Promise; retrieve(id: string): Promise; query(query: MemoryQuery): Promise; update(id: string, updates: Partial): Promise; delete(id: string): Promise; getHealthStatus(): Promise<{ healthy: boolean; error?: string; metrics?: Record; }>; performMaintenance(): Promise; private createBackend; private startSyncInterval; private syncCache; private flushCache; } //# sourceMappingURL=manager.d.ts.map