/** * Plugin System - Root Index * * Aggregates all plugin functionality for easy import. * * Principal Investigator: Bo Shang * Framework: agi-cli */ export { registerToolPlugin, unregisterToolPlugin, listRegisteredToolPlugins, instantiateToolPlugins, type ToolPlugin, type ToolPluginContext, type ToolPluginTarget, } from './tools/index.js'; export { registerDefaultNodeToolPlugins } from './tools/nodeDefaults.js'; export interface LoadedPlugin { id: string; name: string; version: string; enabled: boolean; } /** * Register a plugin as loaded */ export declare function markPluginLoaded(plugin: LoadedPlugin): void; /** * Get a loaded plugin by ID */ export declare function getLoadedPlugin(id: string): LoadedPlugin | undefined; /** * List all loaded plugins */ export declare function listLoadedPlugins(): LoadedPlugin[]; /** * List available plugins (combines loaded + builtin) */ export declare function listAvailablePlugins(): string[]; /** * Get all plugin tool suites */ export declare function getAllPluginToolSuites(): LoadedPlugin[]; /** * Load a plugin by ID */ export declare function loadPlugin(id: string): Promise; /** * Get plugin IDs from command line flags */ export declare function getPluginIdsFromFlags(flags: Record): string[]; /** * Builtin plugin identifiers */ export declare const BUILTIN_PLUGINS: readonly ["tool.filesystem.local", "tool.bash.local", "tool.search.local", "tool.edit", "tool.enhanced-git", "tool.tao", "tool.dependency-management"]; //# sourceMappingURL=index.d.ts.map