/** * Plugin Manager * * Manages the plugin registry, providing CRUD operations * and lookup functionality for configured plugins. */ import type { Plugin, PluginSourceType } from './types/index.js'; export declare class PluginManager { private plugins; private pluginsPath; private loaded; constructor(pluginsPath?: string); load(): Promise; save(): Promise; getAll(): Plugin[]; getByType(type: PluginSourceType): Plugin[]; getEnabled(): Plugin[]; findByName(name: string): Plugin | undefined; findByResourceId(resourceId: string): Plugin | undefined; findByProjectSlug(slug: string): Plugin | undefined; findByRepoSlug(slug: string): Plugin | undefined; add(plugin: Plugin): void; update(name: string, updates: Partial): boolean; remove(name: string): boolean; getDisableOnTest(): Plugin[]; get count(): number; get isLoaded(): boolean; static create(pluginsPath?: string): Promise; } export declare function createPlugin(name: string, type: PluginSourceType, options?: Partial): Plugin; export declare function validatePlugin(plugin: Plugin): string[]; //# sourceMappingURL=plugin-manager.d.ts.map