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>; host: z.ZodOptional; path: z.ZodOptional; }; export declare const RequestContextSchema: z.ZodObject<{ headers: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>; export type RequestContext = z.infer; export declare const CallToolRequestSchemaWithContext: z.ZodObject<{} & { method: z.ZodLiteral<"tools/call">; params: z.ZodObject>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional>; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "tools/call"; params: { name: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "tools/call"; params: { name: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; export declare const ListPromptsRequestSchemaWithContext: z.ZodObject<{ params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"prompts/list">; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "prompts/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "prompts/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; export declare const ListToolsRequestSchemaWithContext: z.ZodObject<{ params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"tools/list">; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "tools/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "tools/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; export declare const InitializeRequestSchemaWithContext: z.ZodObject<{} & { method: z.ZodLiteral<"initialize">; params: z.ZodObject>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; clientInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; clientInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; clientInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "initialize"; params: { capabilities: { roots?: z.objectOutputType<{ listChanged: z.ZodOptional; }, 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; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "initialize"; params: { capabilities: { roots?: z.objectInputType<{ listChanged: z.ZodOptional; }, 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; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; export declare const ListResourcesRequestSchemaWithContext: z.ZodObject<{ params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"resources/list">; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "resources/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "resources/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; export declare const ListResourceTemplatesRequestSchemaWithContext: z.ZodObject<{ params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"resources/templates/list">; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "resources/templates/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "resources/templates/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; export declare const ReadResourceRequestSchemaWithContext: z.ZodObject<{} & { method: z.ZodLiteral<"resources/read">; params: z.ZodObject>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { uri: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { uri: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { uri: z.ZodString; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "resources/read"; params: { uri: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "resources/read"; params: { uri: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | 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; }, "strip", z.ZodTypeAny, { code: number; message: string; data?: unknown; }, { code: number; message: string; data?: unknown; }>; export type HookChainError = z.infer; export declare const CallToolRequestHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; request: z.ZodObject<{} & { method: z.ZodLiteral<"tools/call">; params: z.ZodObject>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional>; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "tools/call"; params: { name: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "tools/call"; params: { name: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { request: { method: "tools/call"; params: { name: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }, { request: { method: "tools/call"; params: { name: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { content: z.ZodDefault; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; isError: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { content: z.ZodDefault; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; isError: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { content: z.ZodDefault; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; isError: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { content: (z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { type: z.ZodLiteral<"resource_link">; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">)[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; structuredContent?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; isError?: boolean | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; content?: (z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { type: z.ZodLiteral<"resource_link">; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">)[] | undefined; structuredContent?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; isError?: boolean | undefined; } & { [k: string]: unknown; }; }>]>; export declare const CallToolResponseHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { content: z.ZodDefault; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; isError: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { content: z.ZodDefault; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; isError: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { content: z.ZodDefault; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; isError: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "continue"; response: { content: (z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { type: z.ZodLiteral<"resource_link">; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">)[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; structuredContent?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; isError?: boolean | undefined; } & { [k: string]: unknown; }; }, { resultType: "continue"; response: { _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; content?: (z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { type: z.ZodLiteral<"resource_link">; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">)[] | undefined; structuredContent?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; isError?: boolean | undefined; } & { [k: string]: unknown; }; }>, z.ZodObject<{ resultType: z.ZodLiteral<"retry">; request: z.ZodObject<{} & { method: z.ZodLiteral<"tools/call">; params: z.ZodObject>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { name: z.ZodString; arguments: z.ZodOptional>; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "tools/call"; params: { name: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "tools/call"; params: { name: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { request: { method: "tools/call"; params: { name: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "retry"; }, { request: { method: "tools/call"; params: { name: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "retry"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"abort">; reason: z.ZodString; body: z.ZodOptional; }, "strip", z.ZodTypeAny, { resultType: "abort"; reason: string; body?: unknown; }, { resultType: "abort"; reason: string; body?: unknown; }>]>; export declare const CallToolErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { content: z.ZodDefault; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; isError: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { content: z.ZodDefault; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; isError: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { content: z.ZodDefault; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>, z.ZodObject; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; isError: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { content: (z.objectOutputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { type: z.ZodLiteral<"resource_link">; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">)[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; structuredContent?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; isError?: boolean | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; content?: (z.objectInputType<{ type: z.ZodLiteral<"text">; text: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ type: z.ZodLiteral<"image">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ type: z.ZodLiteral<"audio">; data: z.ZodEffects; mimeType: z.ZodString; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { type: z.ZodLiteral<"resource_link">; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ type: z.ZodLiteral<"resource">; resource: z.ZodUnion<[z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">)[] | undefined; structuredContent?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; isError?: boolean | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListPromptsErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { prompts: z.ZodArray; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { prompts: z.ZodArray; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { prompts: z.ZodArray; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { prompts: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { prompts: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListToolsErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { tools: z.ZodArray; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { tools: z.ZodArray; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { tools: z.ZodArray; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { tools: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { tools: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const InitializeErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; serverInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; instructions: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; serverInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; instructions: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; serverInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; instructions: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { capabilities: { tools?: z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; experimental?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; prompts?: z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; logging?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; completions?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; resources?: z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; serverInfo: { name: string; version: string; title?: string | undefined; icons?: z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; protocolVersion: string; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; instructions?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { capabilities: { tools?: z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; experimental?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; prompts?: z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; logging?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; completions?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; resources?: z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; serverInfo: { name: string; version: string; title?: string | undefined; icons?: z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; protocolVersion: string; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; instructions?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const OtherErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }>]>; export declare const TargetErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }>]>; export declare const NotificationErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>]>; export declare const TargetNotificationErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>]>; export declare const ListResourcesRequestHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; request: z.ZodObject<{ params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"resources/list">; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "resources/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "resources/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { request: { method: "resources/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }, { request: { method: "resources/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resources: z.ZodArray; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resources: z.ZodArray; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resources: z.ZodArray; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { resources: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { resources: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListResourcesResponseHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resources: z.ZodArray; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resources: z.ZodArray; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resources: z.ZodArray; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "continue"; response: { resources: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "continue"; response: { resources: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListResourcesErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resources: z.ZodArray; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resources: z.ZodArray; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resources: z.ZodArray; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { resources: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { resources: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListResourceTemplatesRequestHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; request: z.ZodObject<{ params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"resources/templates/list">; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "resources/templates/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "resources/templates/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { request: { method: "resources/templates/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }, { request: { method: "resources/templates/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resourceTemplates: z.ZodArray; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resourceTemplates: z.ZodArray; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resourceTemplates: z.ZodArray; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { resourceTemplates: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { resourceTemplates: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListResourceTemplatesResponseHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resourceTemplates: z.ZodArray; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resourceTemplates: z.ZodArray; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resourceTemplates: z.ZodArray; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "continue"; response: { resourceTemplates: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "continue"; response: { resourceTemplates: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListResourceTemplatesErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resourceTemplates: z.ZodArray; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resourceTemplates: z.ZodArray; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { resourceTemplates: z.ZodArray; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { resourceTemplates: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { resourceTemplates: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { uriTemplate: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ReadResourceRequestHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; request: z.ZodObject<{} & { method: z.ZodLiteral<"resources/read">; params: z.ZodObject>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { uri: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { uri: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { uri: z.ZodString; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "resources/read"; params: { uri: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "resources/read"; params: { uri: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { request: { method: "resources/read"; params: { uri: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }, { request: { method: "resources/read"; params: { uri: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { contents: z.ZodArray; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { contents: z.ZodArray; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { contents: z.ZodArray; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { contents: (z.objectOutputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { text: z.ZodString; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { blob: z.ZodEffects; }, z.ZodTypeAny, "passthrough">)[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { contents: (z.objectInputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { text: z.ZodString; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { blob: z.ZodEffects; }, z.ZodTypeAny, "passthrough">)[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ReadResourceResponseHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { contents: z.ZodArray; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { contents: z.ZodArray; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { contents: z.ZodArray; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "continue"; response: { contents: (z.objectOutputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { text: z.ZodString; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { blob: z.ZodEffects; }, z.ZodTypeAny, "passthrough">)[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }, { resultType: "continue"; response: { contents: (z.objectInputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { text: z.ZodString; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { blob: z.ZodEffects; }, z.ZodTypeAny, "passthrough">)[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ReadResourceErrorHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; }, "strip", z.ZodTypeAny, { resultType: "continue"; }, { resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { contents: z.ZodArray; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { contents: z.ZodArray; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { contents: z.ZodArray; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { text: z.ZodString; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, { blob: z.ZodEffects; }>, z.ZodTypeAny, "passthrough">>]>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { contents: (z.objectOutputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { text: z.ZodString; }, z.ZodTypeAny, "passthrough"> | z.objectOutputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { blob: z.ZodEffects; }, z.ZodTypeAny, "passthrough">)[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { contents: (z.objectInputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { text: z.ZodString; }, z.ZodTypeAny, "passthrough"> | z.objectInputType<{ uri: z.ZodString; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { blob: z.ZodEffects; }, z.ZodTypeAny, "passthrough">)[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListPromptsRequestHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; request: z.ZodObject<{ params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"prompts/list">; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "prompts/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "prompts/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { request: { method: "prompts/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }, { request: { method: "prompts/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { prompts: z.ZodArray; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { prompts: z.ZodArray; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { prompts: z.ZodArray; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { prompts: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { prompts: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListToolsRequestHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; request: z.ZodObject<{ params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { cursor: z.ZodOptional; }>, z.ZodTypeAny, "passthrough">>>; } & { method: z.ZodLiteral<"tools/list">; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "tools/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "tools/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { request: { method: "tools/list"; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }, { request: { method: "tools/list"; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; } & { cursor: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { tools: z.ZodArray; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { tools: z.ZodArray; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { tools: z.ZodArray; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { tools: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { tools: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListPromptsResponseHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { prompts: z.ZodArray; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { prompts: z.ZodArray; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { prompts: z.ZodArray; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "continue"; response: { prompts: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "continue"; response: { prompts: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; arguments: z.ZodOptional; required: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodOptional; required: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ListToolsResponseHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { tools: z.ZodArray; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { tools: z.ZodArray; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { nextCursor: z.ZodOptional; } & { tools: z.ZodArray; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }>, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "continue"; response: { tools: z.objectOutputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "continue"; response: { tools: z.objectInputType<{ name: z.ZodString; title: z.ZodOptional; } & { description: z.ZodOptional; inputSchema: z.ZodObject<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; outputSchema: z.ZodOptional; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ type: z.ZodLiteral<"object">; properties: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; required: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; annotations: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ title: z.ZodOptional; readOnlyHint: z.ZodOptional; destructiveHint: z.ZodOptional; idempotentHint: z.ZodOptional; openWorldHint: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">[]; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; nextCursor?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const InitializeRequestHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; request: z.ZodObject<{} & { method: z.ZodLiteral<"initialize">; params: z.ZodObject>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; clientInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; clientInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; sampling: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; elicitation: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; roots: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; clientInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; }>, z.ZodTypeAny, "passthrough">>; } & { requestContext: z.ZodOptional>; host: z.ZodOptional; path: z.ZodOptional; }, "strip", z.ZodTypeAny, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }, { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { method: "initialize"; params: { capabilities: { roots?: z.objectOutputType<{ listChanged: z.ZodOptional; }, 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; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }, { method: "initialize"; params: { capabilities: { roots?: z.objectInputType<{ listChanged: z.ZodOptional; }, 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; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { request: { method: "initialize"; params: { capabilities: { roots?: z.objectOutputType<{ listChanged: z.ZodOptional; }, 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; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }, { request: { method: "initialize"; params: { capabilities: { roots?: z.objectInputType<{ listChanged: z.ZodOptional; }, 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; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; requestContext?: { path?: string | undefined; headers?: Record | undefined; host?: string | undefined; } | undefined; }; resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; serverInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; instructions: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; serverInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; instructions: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; serverInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; instructions: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { capabilities: { tools?: z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; experimental?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; prompts?: z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; logging?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; completions?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; resources?: z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; serverInfo: { name: string; version: string; title?: string | undefined; icons?: z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; protocolVersion: string; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; instructions?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { capabilities: { tools?: z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; experimental?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; prompts?: z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; logging?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; completions?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; resources?: z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; serverInfo: { name: string; version: string; title?: string | undefined; icons?: z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; protocolVersion: string; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; instructions?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const InitializeResponseHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; serverInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; instructions: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; serverInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; instructions: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; } & { protocolVersion: z.ZodString; capabilities: z.ZodObject<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ experimental: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; logging: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; completions: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; prompts: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; resources: z.ZodOptional; listChanged: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; tools: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; serverInfo: z.ZodObject; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { version: z.ZodString; websiteUrl: z.ZodOptional; icons: z.ZodOptional; sizes: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; }>, z.ZodTypeAny, "passthrough">>; instructions: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "continue"; response: { capabilities: { tools?: z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; experimental?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; prompts?: z.objectOutputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; logging?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; completions?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; resources?: z.objectOutputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; serverInfo: { name: string; version: string; title?: string | undefined; icons?: z.objectOutputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; protocolVersion: string; _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; instructions?: string | undefined; } & { [k: string]: unknown; }; }, { resultType: "continue"; response: { capabilities: { tools?: z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; experimental?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; prompts?: z.objectInputType<{ listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; logging?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; completions?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; resources?: z.objectInputType<{ subscribe: z.ZodOptional; listChanged: z.ZodOptional; }, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; serverInfo: { name: string; version: string; title?: string | undefined; icons?: z.objectInputType<{ src: z.ZodString; mimeType: z.ZodOptional; sizes: z.ZodOptional; }, z.ZodTypeAny, "passthrough">[] | undefined; websiteUrl?: string | undefined; } & { [k: string]: unknown; }; protocolVersion: string; _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; instructions?: string | undefined; } & { [k: string]: unknown; }; }>]>; export declare const RequestHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; request: z.ZodObject<{ method: z.ZodString; params: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { method: string; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | undefined; }, { method: string; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | undefined; }>; }, "strip", z.ZodTypeAny, { request: { method: string; params?: z.objectOutputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | undefined; }; resultType: "continue"; }, { request: { method: string; params?: z.objectInputType<{ _meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | undefined; }; resultType: "continue"; }>, z.ZodObject<{ resultType: z.ZodLiteral<"respond">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "respond"; response: { _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }, { resultType: "respond"; response: { _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }>]>; export declare const ResponseHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; response: z.ZodObject<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { resultType: "continue"; response: { _meta?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }, { resultType: "continue"; response: { _meta?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; }>]>; export declare const NotificationHookResultSchema: z.ZodDiscriminatedUnion<"resultType", [z.ZodObject<{ resultType: z.ZodLiteral<"continue">; notification: z.ZodObject<{ method: z.ZodString; params: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; }, "strip", z.ZodTypeAny, { method: string; params?: z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | undefined; }, { method: string; params?: z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | undefined; }>; }, "strip", z.ZodTypeAny, { resultType: "continue"; notification: { method: string; params?: z.objectOutputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | undefined; }; }, { resultType: "continue"; notification: { method: string; params?: z.objectInputType<{ _meta: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough"> | undefined; }; }>]>; export type CallToolRequestHookResult = z.infer | { resultType: "continueAsync"; request: CallToolRequestWithContext; response: CallToolResult; callback: (response: CallToolResult | null, error: HookChainError | null) => Promise; }; export type CallToolResponseHookResult = z.infer; export type CallToolErrorHookResult = z.infer; export type ListPromptsErrorHookResult = z.infer; export type ListToolsErrorHookResult = z.infer; export type InitializeErrorHookResult = z.infer; export type OtherErrorHookResult = z.infer; export type TargetErrorHookResult = z.infer; export type NotificationErrorHookResult = z.infer; export type TargetNotificationErrorHookResult = z.infer; export type ListPromptsRequestHookResult = z.infer | { resultType: "continueAsync"; request: ListPromptsRequestWithContext; response: ListPromptsResult; callback: (response: ListPromptsResult | null, error: HookChainError | null) => Promise; }; export type ListPromptsResponseHookResult = z.infer; export type ListToolsRequestHookResult = z.infer | { resultType: "continueAsync"; request: ListToolsRequestWithContext; response: ListToolsResult; callback: (response: ListToolsResult | null, error: HookChainError | null) => Promise; }; export type ListToolsResponseHookResult = z.infer; export type InitializeRequestHookResult = z.infer | { resultType: "continueAsync"; request: InitializeRequestWithContext; response: InitializeResult; callback: (response: InitializeResult | null, error: HookChainError | null) => Promise; }; export type InitializeResponseHookResult = z.infer; export type RequestHookResult = z.infer | { resultType: "continueAsync"; request: Request; response: Result; callback: (response: Result | null, error: HookChainError | null) => Promise; }; export type ResponseHookResult = z.infer; export type NotificationHookResult = z.infer; export type ListResourcesRequestHookResult = z.infer | { resultType: "continueAsync"; request: ListResourcesRequestWithContext; response: ListResourcesResult; callback: (response: ListResourcesResult | null, error: HookChainError | null) => Promise; }; export type ListResourcesResponseHookResult = z.infer; export type ListResourcesErrorHookResult = z.infer; export type ListResourceTemplatesRequestHookResult = z.infer | { resultType: "continueAsync"; request: ListResourceTemplatesRequestWithContext; response: ListResourceTemplatesResult; callback: (response: ListResourceTemplatesResult | null, error: HookChainError | null) => Promise; }; export type ListResourceTemplatesResponseHookResult = z.infer; export type ListResourceTemplatesErrorHookResult = z.infer; export type ReadResourceRequestHookResult = z.infer | { resultType: "continueAsync"; request: ReadResourceRequestWithContext; response: ReadResourceResult; callback: (response: ReadResourceResult | null, error: HookChainError | null) => Promise; }; export type ReadResourceResponseHookResult = z.infer; export type ReadResourceErrorHookResult = z.infer; export type ToolCallRequestHookResult = CallToolRequestHookResult; export type ToolCallResponseHookResult = CallToolResponseHookResult; export type ToolCallErrorHookResult = CallToolErrorHookResult; export type RequestExtra = { sessionId?: string; requestId: RequestId; authInfo?: AuthInfo; _meta?: RequestMeta; requestInfo?: RequestInfo; originalUrl?: string; targetUrl?: string; inboundHeaders?: Headers; serverId?: string | null; }; export interface Hook { name: string; processCallToolRequest?(request: CallToolRequestWithContext, requestExtra: RequestExtra): Promise; processCallToolResult?(result: CallToolResult, originalCallToolRequest: CallToolRequestWithContext, originalRequestExtra: RequestExtra): Promise; processCallToolError?(error: HookChainError, originalToolCall: CallToolRequestWithContext, originalRequestExtra: RequestExtra): Promise; processListPromptsRequest?(request: ListPromptsRequestWithContext, requestExtra: RequestExtra): Promise; processListPromptsResult?(result: ListPromptsResult, originalListPromptsRequest: ListPromptsRequestWithContext, originalRequestExtra: RequestExtra): Promise; processListPromptsError?(error: HookChainError, originalRequest: ListPromptsRequestWithContext, originalRequestExtra: RequestExtra): Promise; processListToolsRequest?(request: ListToolsRequestWithContext, requestExtra: RequestExtra): Promise; processListToolsResult?(result: ListToolsResult, originalListToolsRequest: ListToolsRequestWithContext, originalRequestExtra: RequestExtra): Promise; processListToolsError?(error: HookChainError, originalRequest: ListToolsRequestWithContext, originalRequestExtra: RequestExtra): Promise; processInitializeRequest?(request: InitializeRequestWithContext, requestExtra: RequestExtra): Promise; processInitializeResult?(result: InitializeResult, originalInitializeRequest: InitializeRequestWithContext, originalRequestExtra: RequestExtra): Promise; processInitializeError?(error: HookChainError, originalRequest: InitializeRequestWithContext, originalRequestExtra: RequestExtra): Promise; processOtherRequest?(request: Request, requestExtra: RequestExtra): Promise; processOtherResult?(result: Result, originalRequest: Request, originalRequestExtra: RequestExtra): Promise; processOtherError?(error: HookChainError, originalRequest: Request, originalRequestExtra: RequestExtra): Promise; processTargetRequest?(request: Request, requestExtra: RequestExtra): Promise; processTargetResult?(result: Result, originalRequest: Request, originalRequestExtra: RequestExtra): Promise; processTargetError?(error: HookChainError, originalRequest: Request, originalRequestExtra: RequestExtra): Promise; processListResourcesRequest?(request: ListResourcesRequestWithContext, requestExtra: RequestExtra): Promise; processListResourcesResult?(result: ListResourcesResult, originalListToolsRequest: ListResourcesRequestWithContext, originalRequestExtra: RequestExtra): Promise; processListResourcesError?(error: HookChainError, originalRequest: ListResourcesRequestWithContext, originalRequestExtra: RequestExtra): Promise; processListResourceTemplatesRequest?(request: ListResourceTemplatesRequestWithContext, requestExtra: RequestExtra): Promise; processListResourceTemplatesResult?(result: ListResourceTemplatesResult, originalListToolsRequest: ListResourceTemplatesRequestWithContext, originalRequestExtra: RequestExtra): Promise; processListResourceTemplatesError?(error: HookChainError, originalRequest: ListResourceTemplatesRequestWithContext, originalRequestExtra: RequestExtra): Promise; processReadResourceRequest?(request: ReadResourceRequestWithContext, requestExtra: RequestExtra): Promise; processReadResourceResult?(result: ReadResourceResult, originalListToolsRequest: ReadResourceRequestWithContext, originalRequestExtra: RequestExtra): Promise; processReadResourceError?(error: HookChainError, originalRequest: ReadResourceRequestWithContext, originalRequestExtra: RequestExtra): Promise; processNotification?(notification: Notification): Promise; processNotificationError?(error: HookChainError, originalNotification: Notification): Promise; processTargetNotification?(notification: Notification): Promise; processTargetNotificationError?(error: HookChainError, originalNotification: Notification): Promise; /** * Optional stage to allow hooks to mutate headers that will be forwarded to the upstream server. */ prepareUpstreamHeaders?(headers: Headers, req: Request, extra: RequestExtra): Promise; } export type GenericRequestHookResult = { resultType: "continue"; request: TRequest; } | { resultType: "respond"; response: TResponse; } | ({ resultType: "continueAsync"; request: TRequest; response: TResponse; } & { callback: (response: TResponse | null, error: HookChainError | null) => Promise; }); export type GenericResponseHookResult = { resultType: "continue"; response: TResponse; }; export type GenericErrorHookResult = { resultType: "continue"; } | { resultType: "respond"; response: TResponse; }; export type MethodsWithRequestType = Exclude<{ [K in keyof Hook]: Hook[K] extends ((request: infer R, requestExtra: RequestExtra) => unknown) | undefined ? R extends TRequest ? K : never : never; }[keyof Hook], undefined>; export type MethodsWithResponseType = Exclude<{ [K in keyof Hook]: Hook[K] extends ((response: infer R, originalRequest: infer O, originalRequestExtra: RequestExtra, ...args: unknown[]) => unknown) | undefined ? R extends TResponse ? O extends TRequest ? K : never : never : never; }[keyof Hook], undefined>; export type MethodsWithErrorType = Exclude<{ [K in keyof Hook]: Hook[K] extends ((error: HookChainError, originalRequest: infer R, originalRequestExtra: RequestExtra, ...args: unknown[]) => unknown) | undefined ? R extends TRequest ? K : never : never; }[keyof Hook], undefined>; //# sourceMappingURL=hooks.d.ts.map