/**
 * Plugin Registry for Native AI
 *
 * This module provides a registry for discovering and loading plugins.
 * It includes built-in plugins and allows for dynamic loading of custom plugins.
 */
import { Plugin } from '@bluefly/native_aijs/plugins';
/**
 * Plugin metadata interface
 */
export interface PluginMetadata {
    id: string;
    name: string;
    description: string;
    version: string;
    type: string;
    author: string;
    repository?: string;
    homepage?: string;
    enabled: boolean;
}
/**
 * Plugin registry class
 */
export declare class PluginRegistry {
    private builtInPlugins;
    private availablePlugins;
    private loadedPlugins;
    /**
     * Create a new plugin registry
     */
    constructor();
    /**
     * Register a built-in plugin
     */
    private registerBuiltInPlugin;
    /**
     * Get available plugins metadata
     */
    getAvailablePlugins(): PluginMetadata[];
    /**
     * Get a plugin by ID
     */
    getPlugin(id: string): Plugin | undefined;
    /**
     * Load a plugin by ID
     */
    loadPlugin(id: string): Promise<Plugin>;
    /**
     * Load all enabled plugins
     */
    loadAllEnabledPlugins(): Promise<Plugin[]>;
}
//# sourceMappingURL=plugin-registry.d.ts.map