import type { KnowledgeCoverageGap, KnowledgeNeed, KnowledgeSourceCatalog, ProjectKnowledgeProfile, RetrievalTaskAction } from '@devflow-tools/sdk'; export interface KnowledgeProjectSignals { frameworks?: string[]; languages?: string[]; dependencies?: string[]; activeSkill?: string; relevantFiles?: string[]; } export interface KnowledgeSourceSelection { sources: string[]; rejectedSources: string[]; rejections: Array<{ source: string; reason: string; }>; signals: string[]; missingNeeds: KnowledgeNeed[]; coverageGaps: Array>; } export declare function selectKnowledgeSources(input: { query: string; availableSources: string[]; explicitSources?: string[]; projectRoot?: string; projectSignals?: KnowledgeProjectSignals; projectProfile?: ProjectKnowledgeProfile | null; catalog?: KnowledgeSourceCatalog | null; action?: RetrievalTaskAction; knowledgeNeeds?: KnowledgeNeed[]; semanticNeedsResolved?: boolean; }): KnowledgeSourceSelection; //# sourceMappingURL=source-selector.d.ts.map