import type { KnowledgeFunction, KnowledgeNature, KnowledgeType } from '../types/index.js'; import { OpenAILLMProvider } from '../extraction/llm-extractor.js'; import { type ExtractedItem } from './session-knowledge-llm.js'; export interface KnowledgeMaterial { clusterId: number; clusterSize: number; content: string; title?: string; nature?: string; function?: string; domain?: string; source?: string; confidence?: number; tags?: string[]; sourceRefs: Array<{ sessionId: string; timestamp: string; }>; } export interface AggregatedKnowledgeItem extends ExtractedItem { materialIds: string[]; sourceRefs: Array<{ sessionId: string; timestamp: string; }>; } export interface AggregationResult { items: AggregatedKnowledgeItem[]; materialsConsumed: number; themeGroups: number; } export declare const MAX_MATERIALS_PER_RUN: number; export declare function aggregateKnowledgeMaterials(llm: OpenAILLMProvider, materials: KnowledgeMaterial[], maxMaterialsPerRun?: number): Promise; export declare function extractedItemToMaterial(clusterId: number, clusterSize: number, item: ExtractedItem, sourceRefs: KnowledgeMaterial['sourceRefs']): KnowledgeMaterial; export declare function normalizeAggregatedItem(item: AggregatedKnowledgeItem): { title: string; content: string; nature?: KnowledgeNature; functionTag?: KnowledgeFunction; legacyType: KnowledgeType; domain?: string; confidence: number; tags: string[]; provenance: Record; }; //# sourceMappingURL=session-knowledge-aggregator.d.ts.map