import type { Tool } from '@mastra/core/tools'; import type { z } from 'zod'; /** Abstract base class for all MCP documentation tools. */ export declare abstract class BaseTool { abstract readonly id: string; abstract readonly description: string; abstract readonly inputSchema: TInputSchema; abstract readonly outputSchema: TOutputSchema; abstract execute(opts: z.infer): Promise>; /** Converts this tool instance to a Mastra-compatible tool object. */ abstract getTool(): Tool, z.infer>; } //# sourceMappingURL=base.tool.d.ts.map