import type { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; /** Declarative MCP tool definition */ export interface EdictMcpTool { name: string; description?: string; schema: Record; handler: (args: any, extra: any) => CallToolResult | Promise; } /** Declarative MCP resource definition */ export interface EdictMcpResource { name: string; uri: string; description: string; mimeType: string; handler: (uri: URL, extra: any) => Promise; } /** Declarative MCP prompt definition */ export interface EdictMcpPrompt { name: string; description: string; schema: Record; handler: (args: any, extra: any) => Promise; } //# sourceMappingURL=tool-types.d.ts.map