import type { KnowledgeProvider, KnowledgeQuery, KnowledgeSearchResult, KnowledgeItem, ProviderHealth, IKnowledgeProviderRegistry, KnowledgeProviderRegistryConfig } from "./types"; export declare class KnowledgeProviderRegistry implements IKnowledgeProviderRegistry { private providers; private config; constructor(config?: Partial); register(provider: KnowledgeProvider): Promise; unregister(name: string): Promise; search(query: KnowledgeQuery): Promise; getById(id: string): Promise; getProviders(): KnowledgeProvider[]; getProvider(name: string): KnowledgeProvider | undefined; healthCheck(): Promise>; private getTargetProviders; private mergeResults; private roundRobinMerge; private priorityMerge; private deduplicateResults; private contentHash; private parseId; } export declare function getKnowledgeProviderRegistry(): KnowledgeProviderRegistry; export declare function resetKnowledgeProviderRegistry(): void;