import Database from 'better-sqlite3'; import { V as VectorStore } from '../types-CRqwkJoZ.js'; import { EmbeddingProvider } from '../embeddings/types.js'; import { Logger } from '../observability/logger.js'; import { Metrics } from '../observability/metrics.js'; import { NeuromcpConfig } from '../config.js'; import { MemorySource, TrustLevel, StoreResultExtended } from '../types.js'; interface StoreInput { readonly content: string; readonly namespace?: string; readonly category?: string; readonly tags?: readonly string[]; readonly importance?: number; readonly source?: MemorySource; readonly source_trust?: TrustLevel; readonly project_id?: string; readonly agent_id?: string; readonly metadata?: Record; readonly expires_at?: string; readonly valid_from?: string; readonly valid_to?: string; readonly episode_id?: string; } interface StoreDeps { readonly db: Database.Database; readonly vecStore: VectorStore; readonly embedder: EmbeddingProvider; readonly logger: Logger; readonly metrics: Metrics; readonly config: NeuromcpConfig; } declare function storeMemory(input: StoreInput, deps: StoreDeps): Promise; export { type StoreDeps, type StoreInput, storeMemory };