UNPKG

knowhub

Version:

Synchronize AI coding–agent knowledge files (rules, templates, guidelines) across your project.

52 lines • 1.23 kB
import type { Plugin } from "./types.js"; /** * Registry for managing available plugins */ export declare class PluginRegistry { private plugins; /** * Register a plugin in the registry */ register(plugin: Plugin): void; /** * Resolve a plugin by name */ resolve(name: string): Plugin; /** * Check if a plugin is registered */ has(name: string): boolean; /** * Get all registered plugin names */ listAvailable(): string[]; /** * Get all registered plugins */ getAll(): Plugin[]; /** * Unregister a plugin */ unregister(name: string): boolean; /** * Clear all registered plugins */ clear(): void; /** * Get the number of registered plugins */ size(): number; /** * Dynamically load and register a plugin from a file path */ loadPlugin(pluginPath: string, projectRoot: string): Promise<void>; /** * Load multiple plugins from file paths */ loadPlugins(pluginPaths: string[], projectRoot: string): Promise<void>; } /** * Default global plugin registry */ export declare const pluginRegistry: PluginRegistry; //# sourceMappingURL=registry.d.ts.map