knowhub
Version:
Synchronize AI coding–agent knowledge files (rules, templates, guidelines) across your project.
52 lines • 1.23 kB
TypeScript
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