import type { Result } from "./result.js"; import type { Memory, MemoryCreateInput, MemoryFilter, MemoryUpdateInput, } from "./types.js"; export type MemoryNotFoundError = { type: "MEMORY_NOT_FOUND"; memoryId: string; }; export type MemoryStoreError = MemoryNotFoundError; export interface MemoryStore { create(input: MemoryCreateInput): Promise; read(id: string): Promise>; update( id: string, input: MemoryUpdateInput, ): Promise>; delete(id: string): Promise>; list(filter?: MemoryFilter): Promise; }