/**
 * 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<LoadedPlugin | null>;
/**
 * Get plugin IDs from command line flags
 */
export declare function getPluginIdsFromFlags(flags: Record<string, boolean>): 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