import { MemoryRepository } from "../repositories/memory-repository"; import { type MemoryRecordDTO, type MemorySearchRequest, type MemoryGetRequest, type MemoryGetByEntityRequest, type MemoryGetByDocumentRequest } from "../schemas/memory"; import type { VectraAdapter } from "../vector/vectra"; import type { EmbeddingProvider, MemoryService, SearchService } from "./types"; export interface MemoryServiceDependencies { memoryRepository: MemoryRepository; vectra: VectraAdapter; embeddings: EmbeddingProvider; searchService: SearchService; knowledgeRepository?: any; } export declare class DefaultMemoryService implements MemoryService { #private; constructor(deps: MemoryServiceDependencies); addMemory(input: { content: string; layer: string; metadata?: Record; importance?: number; sessionId?: string; episodeId?: string; summary?: string; }): Promise<{ createdAt: number; updatedAt: number; id: string; layer: "stm" | "ltm" | "episodic" | "semantic" | "documentary"; content: string; metadata: {} & { [k: string]: unknown; }; importance: number; sessionId?: string | null | undefined; episodeId?: string | null | undefined; summary?: string | null | undefined; embeddingId?: string | null | undefined; references?: { docId: string; relation?: string | undefined; chunkId?: string | undefined; score?: number | undefined; }[] | undefined; }>; updateMemory(id: string, patch: Partial): Promise<{ createdAt: number; updatedAt: number; id: string; layer: "stm" | "ltm" | "episodic" | "semantic" | "documentary"; content: string; metadata: {} & { [k: string]: unknown; }; importance: number; sessionId?: string | null | undefined; episodeId?: string | null | undefined; summary?: string | null | undefined; embeddingId?: string | null | undefined; references?: { docId: string; relation?: string | undefined; chunkId?: string | undefined; score?: number | undefined; }[] | undefined; }>; deleteMemory(id: string): Promise; searchMemories(request: MemorySearchRequest): Promise<{ createdAt: number; updatedAt: number; id: string; layer: "stm" | "ltm" | "episodic" | "semantic" | "documentary"; content: string; metadata: {} & { [k: string]: unknown; }; importance: number; score: number; sessionId?: string | null | undefined; episodeId?: string | null | undefined; summary?: string | null | undefined; embeddingId?: string | null | undefined; references?: { docId: string; relation?: string | undefined; chunkId?: string | undefined; score?: number | undefined; }[] | undefined; vectorScore?: number | undefined; textScore?: number | undefined; graphScore?: number | undefined; }[]>; getMemory(input: MemoryGetRequest): Promise; getMemoriesByEntity(input: MemoryGetByEntityRequest): Promise; getMemoriesByDocument(input: MemoryGetByDocumentRequest): Promise; } //# sourceMappingURL=memory-service.d.ts.map