import Database from 'better-sqlite3'; import { Logger } from '../observability/logger.js'; import { Metrics } from '../observability/metrics.js'; import { NeuromcpConfig } from '../config.js'; import { Memory } from '../types.js'; interface RecallInput { readonly id?: string; readonly namespace?: string; readonly category?: string; readonly tags?: readonly string[]; readonly limit?: number; /** * v0.29: include superseded / window-closed rows. Default false — only * current facts. Ignored for id-lookups (an explicit fetch bypasses the * current-validity filter entirely). */ readonly include_superseded?: boolean; } declare function recallMemory(input: RecallInput, db: Database.Database, config: NeuromcpConfig, logger: Logger, metrics: Metrics): readonly Memory[]; export { type RecallInput, recallMemory };