import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js"; import { GetPromptResult, ServerNotification, ServerRequest } from "@modelcontextprotocol/sdk/types.js"; import { objectOutputType, ZodOptional, ZodType, ZodTypeAny, ZodTypeDef } from "zod/v3"; import { RagieCore } from "../core.js"; import { ConsoleLogger } from "./console-logger.js"; import { MCPScope } from "./scopes.js"; export type PromptArgsRawShape = { [k: string]: ZodType | ZodOptional>; }; export type PromptDefinition = Args extends PromptArgsRawShape ? { name: string; description?: string; scopes?: MCPScope[]; args: Args; prompt: (client: RagieCore, args: objectOutputType, extra: RequestHandlerExtra) => GetPromptResult | Promise; } : { name: string; description?: string; scopes?: MCPScope[]; args?: undefined; prompt: (client: RagieCore, extra: RequestHandlerExtra) => GetPromptResult | Promise; }; export declare function formatResult(value: string): Promise; export declare function createRegisterPrompt(logger: ConsoleLogger, server: McpServer, sdk: RagieCore, allowedScopes: Set): (prompt: PromptDefinition) => void; //# sourceMappingURL=prompts.d.ts.map