import type { MemoryRegistry } from '../state/index.js'; import type { KnowledgeStore } from './store.js'; import type { KnowledgeConsolidationCandidateRecord, KnowledgeConsolidationReportRecord } from './types.js'; export interface KnowledgeConsolidationContext { readonly store: KnowledgeStore; readonly memoryRegistry: Pick; readonly syncReviewedMemory: () => Promise; } export declare function decideKnowledgeConsolidationCandidate(context: KnowledgeConsolidationContext, id: string, decision: 'accept' | 'reject' | 'supersede', input?: { readonly decidedBy?: string | undefined; readonly memoryClass?: string | undefined; readonly scope?: string | undefined; readonly detail?: string | undefined; }): Promise; export declare function refreshKnowledgeConsolidationCandidates(context: KnowledgeConsolidationContext, limit?: number): Promise; export declare function runKnowledgeConsolidation(context: KnowledgeConsolidationContext, kind: Extract, input: { readonly limit?: number | undefined; readonly autoPromote: boolean; }): Promise; export declare function syncReviewedKnowledgeMemory(context: { readonly syncReviewedMemory: () => Promise; }): Promise; //# sourceMappingURL=consolidation.d.ts.map