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 { ConsolidationPlan, ConsolidationResult } from '../types.js'; interface ConsolidateInput { readonly namespace?: string; readonly similarity_threshold?: number; readonly decay_lambda?: number; readonly min_importance_after_decay?: number; readonly commit: boolean; } type ConsolidateOutput = { readonly type: 'plan'; readonly plan: ConsolidationPlan; } | { readonly type: 'result'; readonly result: ConsolidationResult; }; declare function consolidate(input: ConsolidateInput, db: Database.Database, vecStore: VectorStore, embedder: EmbeddingProvider, config: NeuromcpConfig, logger: Logger, metrics: Metrics): ConsolidateOutput; export { type ConsolidateInput, type ConsolidateOutput, consolidate };