/**
 * Tool Registry Module
 *
 * Exports the formal tool registry system:
 * - FormalToolRegistry: Centralized registry for all tools
 * - ITool: Interface for tool implementations
 * - BaseTool: Abstract base class for tools
 * - Types for schema, metadata, and execution
 * - Tool adapters for all tool operations
 */
export { FormalToolRegistry, getFormalToolRegistry, createTestToolRegistry } from './tool-registry.js';
export { ViewFileTool, CreateFileTool, StrReplaceEditorTool, createTextEditorTools, resetTextEditorInstance, } from './text-editor-tools.js';
export { BashExecuteTool, createBashTools, resetBashInstance, } from './bash-tools.js';
export { UnifiedSearchTool, FindSymbolsTool, FindReferencesTool, FindDefinitionTool, SearchMultipleTool, createSearchTools, resetSearchInstance, } from './search-tools.js';
export { WebSearchExecuteTool, WebFetchTool, createWebTools, resetWebSearchInstance, } from './web-tools.js';
export { CreateTodoListTool, UpdateTodoListTool, createTodoTools, resetTodoInstance, } from './todo-tools.js';
export { DockerOperationTool, createDockerTools, resetDockerInstance, } from './docker-tools.js';
export { KubernetesOperationTool, createKubernetesTools, resetKubernetesInstance, } from './kubernetes-tools.js';
export { GitOperationTool, createGitTools, resetGitInstance, } from './git-tools.js';
export { BrowserExecuteTool, ReasoningExecuteTool, createMiscTools, resetMiscInstances, } from './misc-tools.js';
export { ProcessOperationTool, createProcessTools, resetProcessInstance, } from './process-tools.js';
export type { JsonSchema, JsonSchemaProperty, ToolSchema, ToolCategoryType, ITool, IToolMetadata, IValidationResult, ToolExecutorFn, IToolExecutionContext, IToolExecutionResult, IToolRegistrationOptions, IRegisteredTool, IToolQueryOptions, IToolRegistry, IRegistryStats, IToolRegistryEvents, ToolRegistryEventHandler, } from './types.js';
/**
 * Create all tool instances for registration (async for lazy loading)
 */
export declare function createAllToolsAsync(): Promise<ITool[]>;
import type { ITool } from './types.js';
