/**
 * Configuration Tools Manager
 *
 * Manages all configuration-related tools for HyperTool MCP.
 * This component is responsible for exposing tools in configuration mode
 * separate from the operational tools managed by ToolsetManager.
 */
import { Tool } from "@modelcontextprotocol/sdk/types.js";
import { ToolsProvider } from "../../types.js";
import { ToolModule, ToolDependencies } from "../types.js";
/**
 * Manager for configuration tools in HyperTool MCP
 * Implements ToolsProvider interface for polymorphic tool handling
 */
export declare class ConfigToolsManager implements ToolsProvider {
    private toolModules;
    private dependencies;
    private onModeChangeRequest?;
    private dynamicConfigMenuEnabled;
    constructor(dependencies: ToolDependencies, onModeChangeRequest?: () => void);
    /**
     * Register all configuration tools
     */
    private registerTools;
    /**
     * Get MCP tools for configuration mode
     * Implements ToolsProvider interface
     */
    getMcpTools(): Tool[];
    /**
     * Determine which toolset delegate to use based on persona activation state
     */
    private getActiveToolsetDelegate;
    /**
     * Handle tool call - route to appropriate handler or delegate
     */
    handleToolCall(name: string, args: any): Promise<any>;
    /**
     * Get all registered tool modules (for testing)
     */
    getToolModules(): Map<string, ToolModule>;
}
//# sourceMappingURL=manager.d.ts.map