import { type ZodTypeAny } from "zod"; import type { PostMcpFn } from "./client.js"; import { type ProgressLog } from "./ephemeralWait.js"; export interface ToolContext { postMcp: PostMcpFn; onProgress?: ProgressLog; } export interface ToolDefinition { kebab: string; description: string; inputSchema: ZodTypeAny; execute: (args: unknown, ctx: ToolContext) => Promise; } export declare const TOOL_DEFINITIONS: ToolDefinition[]; export declare function getToolDefinition(kebab: string): ToolDefinition | undefined; export declare function runTool(kebab: string, rawArgs: unknown, ctx: ToolContext): Promise;