import type { UserPrefs, Convention, ProjectContext, SessionEntry, SessionMemory, MemoryCandidate, MemoryEntryInput, MemoryEntryRecord, MemoryFilter, MemorySearchOptions, MemorySearchResult, GetMemoryOptions, GetMemoryResult, MemorySnapshotItem } from "../types/memory.js"; import type { KnowledgeEntry } from "../types/plugin.js"; import type { MemoryWriteProvenance } from "../retrieval-scope.js"; export interface IMemoryEngine { getUserPreferences(): Promise; updateUserPreference(key: string, value: unknown): Promise; getProjectContext(): Promise; setProjectContext(ctx: Partial): Promise; getTeamConventions(): Promise; createSession(task: string): Promise; appendToSession(sessionId: string, entry: SessionEntry): Promise; getSession(sessionId: string): Promise; closeSession(sessionId: string): Promise; searchGlobal(query: string): Promise; upsertGlobal(entries: KnowledgeEntry[]): Promise; getAll(options?: string | GetMemoryOptions): Promise; saveExplicitMemoryIntent(content: string, provenance: MemoryWriteProvenance, sourceEventId?: string): Promise; getCandidates(): Promise; approveCandidate(id: string, provenance: MemoryWriteProvenance): Promise; rejectCandidate(id: string, provenance: MemoryWriteProvenance): Promise; search(query: string, options?: MemorySearchOptions): Promise; listMemories(filter?: MemoryFilter): Promise; addMemory(entry: MemoryEntryInput, provenance: MemoryWriteProvenance): Promise; updateMemory(id: string, updates: Partial>, provenance: MemoryWriteProvenance): Promise; deleteMemory(id: string, provenance: MemoryWriteProvenance): Promise; getPendingMemories(): Promise; approveMemory(id: string, provenance: MemoryWriteProvenance): Promise; rejectMemory(id: string, provenance: MemoryWriteProvenance): Promise; } //# sourceMappingURL=IMemoryEngine.d.ts.map