import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js"; import { CallToolResult, ServerNotification, ServerRequest } from "@modelcontextprotocol/sdk/types.js"; import { objectOutputType, ZodRawShape, ZodTypeAny } from "zod/v3"; import { RagieCore } from "../core.js"; import { ConsoleLogger } from "./console-logger.js"; import { MCPScope } from "./scopes.js"; export type ToolDefinition = Args extends ZodRawShape ? { name: string; description: string; scopes?: MCPScope[]; args: Args; tool: (client: RagieCore, args: objectOutputType, extra: RequestHandlerExtra) => CallToolResult | Promise; } : { name: string; description: string; scopes?: MCPScope[]; args?: undefined; tool: (client: RagieCore, extra: RequestHandlerExtra) => CallToolResult | Promise; }; export declare function formatResult(value: unknown, init: { response?: Response | undefined; }): Promise; export declare function createRegisterTool(logger: ConsoleLogger, server: McpServer, sdk: RagieCore, allowedScopes: Set, allowedTools?: Set): (tool: ToolDefinition) => void; //# sourceMappingURL=tools.d.ts.map