import type { CliPlugin, PluginCategory, PluginValidationResult } from './types.js'; /** * Plugin registry for managing and discovering plugins */ export declare class PluginRegistry { private plugins; /** * Register a plugin with the registry */ register(plugin: CliPlugin): void; /** * Get a plugin by ID */ get(id: string): CliPlugin | undefined; /** * Get all plugins in a category */ getByCategory(category: PluginCategory): CliPlugin[]; /** * Get all registered plugins */ list(): CliPlugin[]; /** * Get all plugin IDs */ getIds(): string[]; /** * Check if a plugin is registered */ has(id: string): boolean; /** * Unregister a plugin */ unregister(id: string): boolean; /** * Clear all plugins */ clear(): void; /** * Validate plugin dependencies and conflicts */ validatePluginSelection(selectedPluginIds: string[]): PluginValidationResult; /** * Validate a plugin structure */ private validatePlugin; } export declare const pluginRegistry: PluginRegistry; //# sourceMappingURL=registry.d.ts.map