import type { KnowledgeEntry } from '../types/index.js'; import type { KnowledgeRepository } from '../repository/index.js'; import type { SearchResult } from '../repository/storage-provider.js'; import type { AssociationType } from './association-types.js'; import { AssociationStore } from './association-store.js'; export interface EnhancedSearchResult extends SearchResult { associatedEntries: AssociatedEntry[]; } export interface AssociatedEntry { entry: KnowledgeEntry; viaType: AssociationType; viaStrength: number; direction: 'outgoing' | 'incoming'; } export interface EnhancementOptions { maxAssociatedPerResult?: number; minAssociationStrength?: number; includeTypes?: AssociationType[]; maxDepth?: number; } export declare class AssociationEnhancedRetrieval { private readonly repository; private readonly store; constructor(repository: KnowledgeRepository, store: AssociationStore); enhance(results: SearchResult[], options?: EnhancementOptions): Promise; expandResults(results: SearchResult[], options?: EnhancementOptions): Promise; private findAssociated; } //# sourceMappingURL=association-retrieval.d.ts.map