import { Plugin } from './plugin';
/**
 * 插件管理器
 * 负责插件的加载、初始化和管理
 */
export declare class PluginManager {
    private plugins;
    private logger;
    private toolService;
    /**
     * 构造函数
     * @param plugins 初始插件列表
     */
    constructor(plugins?: Plugin[]);
    /**
     * 初始化所有插件
     */
    initialize(): Promise<void>;
    /**
     * 注册所有插件的工具
     */
    private registerPluginTools;
    /**
     * 添加插件
     * @param plugin 要添加的插件
     */
    addPlugin(plugin: Plugin): void;
    /**
     * 移除插件
     * @param pluginName 插件名称
     * @returns 是否成功移除
     */
    removePlugin(pluginName: string): boolean;
    /**
     * 获取所有插件
     */
    getAllPlugins(): Plugin[];
    /**
     * 获取特定名称的插件
     * @param name 插件名称
     */
    getPluginByName(name: string): Plugin | undefined;
    /**
     * 获取所有插件提供的工具
     */
    getAllTools(): any[];
    /**
     * 清空所有插件
     */
    clearPlugins(): void;
}
//# sourceMappingURL=PluginManager.d.ts.map