import { IMemoryUnit, ConsolidationMetrics } from './base'; import { IMemoryStorage, IMemoryIndex } from './storage'; import { IMemoryConsolidation } from './consolidation'; export interface ConsolidationTrigger { type: 'access_count' | 'time_based' | 'priority_change' | 'context_switch' | 'memory_capacity'; threshold: number; lastCheck?: number; } export declare class MemoryConsolidator implements IMemoryConsolidation { private storage; private index; private triggers; private maxWorkingMemorySize; private currentWorkingMemorySize; private consolidationThreshold; private nlpService?; constructor(storage: IMemoryStorage, index: IMemoryIndex, maxWorkingMemorySize?: number, triggers?: Map, consolidationThreshold?: number, nlpService?: any); consolidate(memory: IMemoryUnit): Promise; getConsolidationCandidates(): Promise; private consolidateMemories; private consolidateMemoryGroup; protected calculateConsolidationMetrics(memories: IMemoryUnit[]): ConsolidationMetrics; private calculateSemanticSimilarity; private calculateContextualOverlap; private calculateTemporalProximity; private calculateSourceReliability; private calculateConfidenceScore; private calculateImportance; private calculateRelevance; protected createConsolidatedMemory(memories: IMemoryUnit[]): IMemoryUnit; private mergeContents; private mergeMetadata; private calculatePriority; isConsolidationNeeded(memory: IMemoryUnit): boolean; private checkTriggerCondition; updateWorkingMemorySize(delta: number): Promise; }