import { z } from 'zod'; import type { AnthropicToolDef, ToolHandler, ToolHandlerContext } from './types.js'; export interface CustomToolDef { schema: AnthropicToolDef; handler: ToolHandler; } export declare function tool(name: string, description: string, schema: S, handler: (input: z.infer, signal: AbortSignal, context?: ToolHandlerContext) => ReturnType): CustomToolDef;