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