import { ClientManager } from "../../confluent/client-manager.js"; import { CallToolResult } from "../../confluent/schema.js"; import { ToolName } from "../../confluent/tools/tool-name.js"; import { ZodRawShape } from "zod"; export interface ToolHandler { handle(clientManager: ClientManager, toolArguments: Record | undefined): Promise | CallToolResult; getToolConfig(): ToolConfig; } export interface ToolConfig { name: ToolName; description: string; inputSchema: ZodRawShape; } export declare abstract class BaseToolHandler implements ToolHandler { abstract handle(clientManager: ClientManager, toolArguments: Record | undefined): Promise | CallToolResult; abstract getToolConfig(): ToolConfig; createResponse(message: string, isError?: boolean, _meta?: Record): CallToolResult; } //# sourceMappingURL=base-tools.d.ts.map