/** * Consolidator for Memory System * * Event-sourced consolidation with append-only events and derived canonical facts. */ import { EmbeddedDatabase } from '../embedded'; import { RawAssertion, CanonicalFact, ConsolidationConfig } from './types'; /** * Consolidator for managing facts */ export declare class Consolidator { private db; private namespace; private config; private prefix; constructor(db: EmbeddedDatabase, namespace: string, config?: ConsolidationConfig); /** * Create consolidator from database */ static fromDatabase(db: EmbeddedDatabase, namespace: string, config?: ConsolidationConfig): Consolidator; /** * Add a raw assertion (immutable event) */ add(assertion: RawAssertion): Promise; /** * Add assertion with contradiction handling */ addWithContradiction(newAssertion: RawAssertion, contradicts: string[]): Promise; /** * Run consolidation to update canonical view */ consolidate(): Promise; /** * Get canonical facts */ getCanonicalFacts(): Promise; /** * Explain provenance of a fact */ explain(factId: string): Promise<{ evidenceCount: number; sources: string[]; confidence: number; }>; /** * Get all raw assertions */ private getAllAssertions; /** * Get all contradictions */ private getContradictions; /** * Merge confidence from multiple assertions */ private mergeConfidence; /** * Generate deterministic assertion ID */ private generateAssertionId; /** * Generate deterministic canonical fact ID */ private generateCanonicalId; } //# sourceMappingURL=consolidation.d.ts.map