import { Tool } from '../../domain/interfaces.js';
import { ToolDefinition } from '../../domain/types.js';
/**
 * Tool registry for the MCP
 */
export declare class ToolRegistry {
    private readonly customTools;
    private originalTools;
    private disabledTools;
    private allAvailableTools;
    constructor();
    /**
     * Load configuration of disabled tools
     */
    private loadDisabledToolsConfig;
    /**
     * Check if a tool is disabled
     */
    private isToolDisabled;
    /**
     * Register custom tools
     */
    private registerCustomTools;
    /**
     * Configure original tools from IDE
     */
    setOriginalTools(tools: any[]): void;
    /**
     * Get complete list of tools in ToolDefinition[] format
     */
    getAllTools(): ToolDefinition[];
    /**
     * Convert a tool to ToolDefinition format
     */
    private convertToToolDefinition;
    /**
     * Get a tool by name
     */
    getToolByName(name: string): Tool | null;
    /**
     * Get list of disabled tools
     */
    getDisabledTools(): string[];
    /**
     * Get list of all available tools
     */
    getAllAvailableTools(): string[];
}
export declare const toolRegistry: ToolRegistry;
