import type { KnowledgeStore } from '../storage/knowledge-store.js'; import type { EmbeddingAdapter, SearchOptions, SearchQuery, SearchResult } from './search-types.js'; import type { AssociationStore } from '../association/association-store.js'; import type { DomainGoal } from '../domain-goal/domain-goal-types.js'; export interface KnowledgeSearchOptions { associationStore?: AssociationStore; includeAssociated?: boolean; maxAssociatedDepth?: number; domainGoalStore?: { get(domainId: string): DomainGoal | null; }; } export declare class KnowledgeSearch { private readonly store; private readonly embeddingAdapter; private readonly options; constructor(store: KnowledgeStore, embeddingAdapter?: EmbeddingAdapter, options?: KnowledgeSearchOptions); search(query: SearchQuery | string, options?: SearchOptions): Promise; /** * FR-B03 AC3: Enrich search results with associated entries to improve completeness. */ private enrichWithAssociations; private loadCandidates; private rank; private buildSemanticScoreMap; private applyDomainGoalBoost; } export declare class MockEmbeddingAdapter implements EmbeddingAdapter { private readonly dimensions; constructor(dimensions?: number); embed(text: string): Promise; } //# sourceMappingURL=knowledge-search.d.ts.map