import type { KnowledgeModule, DeviceProfileBase, DocIndexEntry, PromptFragment, CommandPattern, FailureHint } from '@rdk-moss/core'; import type { DeviceFamily } from '@rdk-moss/core'; export declare class KnowledgeRegistry { private readonly modules; private warnIfDependencyCycle; register(mod: KnowledgeModule): void; unregister(id: string): boolean; get(id: string): KnowledgeModule | undefined; getAll(): KnowledgeModule[]; findForPlatform(platform: string): KnowledgeModule | undefined; findForFamily(family: DeviceFamily): KnowledgeModule | undefined; getAllDeviceProfiles(): Record; getAllDocEntries(): DocIndexEntry[]; getAllPromptFragments(filter?: { tier?: string; mode?: string; section?: string; }): PromptFragment[]; getAllCommandPatterns(): CommandPattern[]; getAllFailureHints(): FailureHint[]; getAggregatedEcosystemPrompt(): string; dispose(): void; } export declare function drainPendingGlobalModules(target: KnowledgeRegistry): void; export declare function bridgeGlobalKnowledgeModuleForExtension(mod: KnowledgeModule): void; export declare function unbridgeGlobalKnowledgeModuleForExtension(id: string): boolean; export declare function registerKnowledgeModule(mod: KnowledgeModule): void; export declare function unregisterKnowledgeModule(id: string): boolean; export declare function getKnowledgeModule(id: string): KnowledgeModule | undefined; export declare function getAllKnowledgeModules(): KnowledgeModule[]; export declare function findModuleForPlatform(platform: string): KnowledgeModule | undefined; export declare function findModuleForFamily(family: DeviceFamily): KnowledgeModule | undefined; export declare function getAllDeviceProfiles(): Record; export declare function getAllDocEntries(): DocIndexEntry[]; export declare function getAllPromptFragments(filter?: { tier?: string; mode?: string; section?: string; }): PromptFragment[]; export declare function getAllCommandPatterns(): CommandPattern[]; export declare function getAllFailureHints(): FailureHint[]; export declare function getAggregatedEcosystemPrompt(): string; //# sourceMappingURL=registry.d.ts.map