UNPKG

mcpay

Version:

SDK and CLI for MCPay functionality - MCP servers with payment capabilities

979 lines 728 kB
import type { AuthInfo } from "@modelcontextprotocol/sdk/server/auth/types.js"; import { type CallToolRequest, type CallToolResult, type InitializeRequest, type InitializeResult, type ListPromptsRequest, type ListPromptsResult, type ListResourceTemplatesRequest, type ListResourceTemplatesResult, type ListResourcesRequest, type ListResourcesResult, type ListToolsRequest, type ListToolsResult, type Notification, type ReadResourceRequest, type ReadResourceResult, type Request, type RequestId, type RequestInfo, type RequestMeta, type Result } from "@modelcontextprotocol/sdk/types.js"; import { z } from "zod"; export type { CallToolRequest, CallToolResult, InitializeRequest, InitializeResult, ListPromptsRequest, ListPromptsResult, ListResourcesRequest, ListResourcesResult, ListResourceTemplatesRequest, ListResourceTemplatesResult, ListToolsRequest, ListToolsResult, Notification, ReadResourceRequest, ReadResourceResult, Request, Result, }; export declare const RequestContextSchemaRaw: { headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }; export declare const RequestContextSchema: z.ZodObject<{ headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }>; export type RequestContext = z.infer<typeof RequestContextSchema>; export declare const CallToolRequestSchemaWithContext: z.ZodObject<{} & { method: z.ZodLiteral<"tools/call">; params: z.ZodObject<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional<z.ZodObject<{ headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "tools/call"; params: { name: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record<string, unknown> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }, { method: "tools/call"; params: { name: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record<string, unknown> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }>; export declare const ListPromptsRequestSchemaWithContext: z.ZodObject<{ params: z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"prompts/list">; } & { requestContext: z.ZodOptional<z.ZodObject<{ headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "prompts/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }, { method: "prompts/list"; params?: z.objectInputType<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }>; export declare const ListToolsRequestSchemaWithContext: z.ZodObject<{ params: z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"tools/list">; } & { requestContext: z.ZodOptional<z.ZodObject<{ headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "tools/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }, { method: "tools/list"; params?: z.objectInputType<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }>; export declare const InitializeRequestSchemaWithContext: z.ZodObject<{} & { method: z.ZodLiteral<"initialize">; params: z.ZodObject<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional<z.ZodObject<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional<z.ZodObject<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional<z.ZodObject<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; clientInfo: z.ZodObject<z.objectUtil.extendShape<{ name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, { version: z.ZodString; websiteUrl: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, { version: z.ZodString; websiteUrl: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, { version: z.ZodString; websiteUrl: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional<z.ZodObject<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional<z.ZodObject<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional<z.ZodObject<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; clientInfo: z.ZodObject<z.objectUtil.extendShape<{ name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, { version: z.ZodString; websiteUrl: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, { version: z.ZodString; websiteUrl: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, { version: z.ZodString; websiteUrl: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional<z.ZodObject<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional<z.ZodObject<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional<z.ZodObject<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; clientInfo: z.ZodObject<z.objectUtil.extendShape<{ name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, { version: z.ZodString; websiteUrl: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, { version: z.ZodString; websiteUrl: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ name: z.ZodString; title: z.ZodOptional<z.ZodString>; }, { version: z.ZodString; websiteUrl: z.ZodOptional<z.ZodString>; icons: z.ZodOptional<z.ZodArray<z.ZodObject<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional<z.ZodObject<{ headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "initialize"; params: { capabilities: { roots?: z.objectOutputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough"> | undefined; experimental?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; sampling?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; elicitation?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; protocolVersion: string; clientInfo: { name: string; version: string; title?: string | undefined; icons?: z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }, { method: "initialize"; params: { capabilities: { roots?: z.objectInputType<{ listChanged: z.ZodOptional<z.ZodBoolean>; }, z.ZodTypeAny, "passthrough"> | undefined; experimental?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; sampling?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; elicitation?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; protocolVersion: string; clientInfo: { name: string; version: string; title?: string | undefined; icons?: z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; sizes: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; _meta?: z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }>; export declare const ListResourcesRequestSchemaWithContext: z.ZodObject<{ params: z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"resources/list">; } & { requestContext: z.ZodOptional<z.ZodObject<{ headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "resources/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }, { method: "resources/list"; params?: z.objectInputType<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }>; export declare const ListResourceTemplatesRequestSchemaWithContext: z.ZodObject<{ params: z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional<z.ZodString>; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"resources/templates/list">; } & { requestContext: z.ZodOptional<z.ZodObject<{ headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "resources/templates/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }, { method: "resources/templates/list"; params?: z.objectInputType<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }>; export declare const ReadResourceRequestSchemaWithContext: z.ZodObject<{} & { method: z.ZodLiteral<"resources/read">; params: z.ZodObject<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { uri: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { uri: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { uri: z.ZodString; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional<z.ZodObject<{ headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; host: z.ZodOptional<z.ZodString>; path: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "resources/read"; params: { uri: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }, { method: "resources/read"; params: { uri: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record<string, string> | undefined; host?: string | undefined; } | undefined; }>; export type CallToolRequestWithContext = CallToolRequest & { requestContext?: RequestContext; }; export type ListPromptsRequestWithContext = ListPromptsRequest & { requestContext?: RequestContext; }; export type ListToolsRequestWithContext = ListToolsRequest & { requestContext?: RequestContext; }; export type InitializeRequestWithContext = InitializeRequest & { requestContext?: RequestContext; }; export type ListResourcesRequestWithContext = ListResourcesRequest & { requestContext?: RequestContext; }; export type ListResourceTemplatesRequestWithContext = ListResourceTemplatesRequest & { requestContext?: RequestContext; }; export type ReadResourceRequestWithContext = ReadResourceRequest & { requestContext?: RequestContext; }; export declare const HookChainErrorSchema: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional<z.ZodUnknown>; }, "strip", z.ZodTypeAny, { code: number; message: string; data?: unknown; }, { code: number; message: string; data?: unknown; }>; export type HookChainError = z.infer<typeof HookChainErrorSchema>; export declare const CallToolRequestHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; request: z.ZodObject<{} & { method: z.ZodLiteral<"tools/call">; params: z.ZodObject<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{ _meta: z.ZodOptional<z.ZodObject<{ progressToken: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progress