import type { MemoryLayer } from "../../features/mem0-memory/types"; export interface Memory { id: string; content: string; layer: MemoryLayer; metadata?: Record; createdAt: string; updatedAt?: string; } export interface MemorySearchResult { memory: Memory; score: number; } export interface AddMemoryInput { content: string; layer: MemoryLayer; metadata?: Record; } export interface SearchMemoryInput { query: string; layer?: MemoryLayer | MemoryLayer[]; limit?: number; threshold?: number; } export interface UpdateMemoryInput { id: string; content?: string; metadata?: Record; } export interface MemoryStats { totalMemories: number; byLayer: Record; } export interface MemoryAdapter { add(input: AddMemoryInput): Promise; search(input: SearchMemoryInput): Promise; get(id: string): Promise; update(input: UpdateMemoryInput): Promise; delete(id: string): Promise; getAll(layer?: MemoryLayer): Promise; getStats(): Promise; isAvailable?(): Promise; } export type { MemoryLayer };