import type { SearchOrchestrator } from "../search/orchestrator"; import type { ObservationStore, SessionStore, SummaryStore, UserObservationStore } from "../store/ports"; import type { AdapterStatus, ConfigAuditEvent, MaintenanceHistoryItem, Observation, OpenMemConfig, RevisionDiff, SearchResult } from "../types"; import type { FolderContextMaintenanceResult, HealthStatus, LineageNode, MemoryEngine, MemoryExportOptions, MemoryImportOptions, MemorySaveInput, MemorySearchFilters, MemoryStats, MemoryUpdatePatch, MetricsSnapshot, PlatformInfo, RuntimeStatusSnapshot, TimelineResult } from "./contracts"; interface EngineDeps { observations: ObservationStore; sessions: SessionStore; summaries: SummaryStore; searchOrchestrator: SearchOrchestrator; projectPath: string; config: OpenMemConfig; userObservationRepo?: UserObservationStore | null; runtimeSnapshotProvider?: (() => RuntimeStatusSnapshot) | null; configAuditStore?: ConfigAuditStore | null; maintenanceHistoryStore?: MaintenanceHistoryStore | null; } interface ConfigAuditStore { list(): ConfigAuditEvent[]; getById(id: string): ConfigAuditEvent | null; append(event: ConfigAuditEvent): void; } interface MaintenanceHistoryStore { list(): MaintenanceHistoryItem[]; append(item: MaintenanceHistoryItem): void; } export declare class DefaultMemoryEngine implements MemoryEngine { private observations; private sessions; private summaries; private searchOrchestrator; private projectPath; private config; private userObservationRepo; private runtimeSnapshotProvider; private configAuditStore; private maintenanceHistoryStore; private configAuditLogFallback; private maintenanceLogFallback; constructor(deps: EngineDeps); private getByIdIncludingArchived; private listByProjectWithState; ingest(_input: { sessionId: string; toolName: string; output: string; callId: string; }): Promise; processPending(_sessionId?: string): Promise; search(query: string, filters?: MemorySearchFilters): Promise; timeline(args?: { limit?: number; sessionId?: string; anchor?: string; depthBefore?: number; depthAfter?: number; }): Promise; recall(ids: string[], limit?: number): Promise; save(input: MemorySaveInput): Promise; update(patch: MemoryUpdatePatch): Promise; delete(ids: string[]): Promise; export(scope: "project", options?: MemoryExportOptions): Promise>; import(payload: string, options?: MemoryImportOptions): Promise<{ imported: number; skipped: number; }>; buildContext(_sessionId?: string, mode?: "normal" | "compaction"): Promise; guide(): string; listObservations(input: { limit?: number; offset?: number; type?: Observation["type"]; sessionId?: string; state?: "current" | "superseded" | "tombstoned"; }): Observation[]; getObservation(id: string): Observation | null; getLineage(id: string): LineageNode[] | null; listSessions(input: { limit?: number; projectPath?: string; }): Array<{ id: string; projectPath: string; startedAt: string; endedAt: string | null; status: "active" | "idle" | "completed"; observationCount: number; summaryId: string | null; }>; getSession(id: string): TimelineResult | null; stats(): MemoryStats; maintainFolderContext(action: "clean" | "rebuild" | "purge", dryRun: boolean): Promise; getRevisionDiff(id: string, againstId: string): RevisionDiff | null; getHealth(): HealthStatus; getMetrics(): MetricsSnapshot; getPlatforms(): PlatformInfo; getAdapterStatuses(): AdapterStatus[]; getConfigAuditTimeline(): ConfigAuditEvent[]; trackConfigAudit(event: ConfigAuditEvent): void; rollbackConfig(eventId: string): Promise; getMaintenanceHistory(): MaintenanceHistoryItem[]; trackMaintenanceResult(item: MaintenanceHistoryItem): void; } export {}; //# sourceMappingURL=memory-engine.d.ts.map