/** * Core consolidation logic for EWCConsolidator (consolidate/blend/prune). * File-size sweep: split out of ewc-consolidation.ts. Mixed into * EWCConsolidator.prototype at the bottom of ewc-consolidation.ts. * * @module v1/cli/memory/ewc-consolidation-core */ import type { EWCConsolidator } from './ewc-consolidation.js'; import type { ConsolidationResult, PatternWeights } from './ewc-consolidation-types.js'; export declare const ewcCoreMethods: { /** * Consolidate new patterns with old patterns without forgetting * Applies EWC penalty to preserve important weights * * @param newPatterns - New patterns to incorporate * @param oldPatterns - Existing patterns to preserve * @returns Consolidated patterns with modified weights */ consolidate(this: EWCConsolidator, newPatterns: { id: string; embedding: number[]; type: string; description?: string; }[], oldPatterns?: PatternWeights[]): ConsolidationResult; /** * Blend old and new weights using Fisher-weighted interpolation */ blendWeights(this: EWCConsolidator, oldWeights: number[], newWeights: number[], blendFactor: number, fisher: number[]): number[]; /** * Prune old, low-importance patterns to stay within limit */ pruneOldPatterns(this: EWCConsolidator): void; }; //# sourceMappingURL=ewc-consolidation-core.d.ts.map