import { Protocol, ProtocolOptions, RequestOptions } from "../shared/protocol.js"; import { Transport } from "../shared/transport.js"; import { CallToolRequest, CallToolResultSchema, ClientCapabilities, ClientNotification, ClientRequest, ClientResult, CompatibilityCallToolResultSchema, CompleteRequest, GetPromptRequest, Implementation, ListPromptsRequest, ListResourcesRequest, ListResourceTemplatesRequest, ListToolsRequest, LoggingLevel, Notification, ReadResourceRequest, Request, Result, ServerCapabilities, SubscribeRequest, UnsubscribeRequest } from "../types.js"; export type ClientOptions = ProtocolOptions & { /** * Capabilities to advertise as being supported by this client. */ capabilities?: ClientCapabilities; }; /** * An MCP client on top of a pluggable transport. * * The client will automatically begin the initialization flow with the server when connect() is called. * * To use with custom types, extend the base Request/Notification/Result types and pass them as type parameters: * * ```typescript * // Custom schemas * const CustomRequestSchema = RequestSchema.extend({...}) * const CustomNotificationSchema = NotificationSchema.extend({...}) * const CustomResultSchema = ResultSchema.extend({...}) * * // Type aliases * type CustomRequest = z.infer * type CustomNotification = z.infer * type CustomResult = z.infer * * // Create typed client * const client = new Client({ * name: "CustomClient", * version: "1.0.0" * }) * ``` */ export declare class Client extends Protocol { private _clientInfo; private _serverCapabilities?; private _serverVersion?; private _capabilities; private _instructions?; private _cachedToolOutputValidators; private _ajv; /** * Initializes this client with the given name and version information. */ constructor(_clientInfo: Implementation, options?: ClientOptions); /** * Registers new capabilities. This can only be called before connecting to a transport. * * The new capabilities will be merged with any existing capabilities previously given (e.g., at initialization). */ registerCapabilities(capabilities: ClientCapabilities): void; protected assertCapability(capability: keyof ServerCapabilities, method: string): void; connect(transport: Transport, options?: RequestOptions): Promise; /** * After initialization has completed, this will be populated with the server's reported capabilities. */ getServerCapabilities(): ServerCapabilities | undefined; /** * After initialization has completed, this will be populated with information about the server's name and version. */ getServerVersion(): Implementation | undefined; /** * After initialization has completed, this may be populated with information about the server's instructions. */ getInstructions(): string | undefined; protected assertCapabilityForMethod(method: RequestT["method"]): void; protected assertNotificationCapability(method: NotificationT["method"]): void; protected assertRequestHandlerCapability(method: string): void; ping(options?: RequestOptions): Promise<{ _meta?: import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough"> | undefined; }>; complete(params: CompleteRequest["params"], options?: RequestOptions): Promise, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { completion: import("zod").ZodObject<{ values: import("zod").ZodArray; total: import("zod").ZodOptional; hasMore: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ values: import("zod").ZodArray; total: import("zod").ZodOptional; hasMore: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ values: import("zod").ZodArray; total: import("zod").ZodOptional; hasMore: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>; }>, import("zod").ZodTypeAny, "passthrough">>; setLoggingLevel(level: LoggingLevel, options?: RequestOptions): Promise<{ _meta?: import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough"> | undefined; }>; getPrompt(params: GetPromptRequest["params"], options?: RequestOptions): Promise, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { description: import("zod").ZodOptional; messages: import("zod").ZodArray; content: import("zod").ZodUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>]>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ role: import("zod").ZodEnum<["user", "assistant"]>; content: import("zod").ZodUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>]>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ role: import("zod").ZodEnum<["user", "assistant"]>; content: import("zod").ZodUnion<[import("zod").ZodObject<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>]>; }, import("zod").ZodTypeAny, "passthrough">>, "many">; }>, import("zod").ZodTypeAny, "passthrough">>; listPrompts(params?: ListPromptsRequest["params"], options?: RequestOptions): Promise, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { nextCursor: import("zod").ZodOptional; }>, { prompts: import("zod").ZodArray; }, { description: import("zod").ZodOptional; arguments: import("zod").ZodOptional; required: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ name: import("zod").ZodString; description: import("zod").ZodOptional; required: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ name: import("zod").ZodString; description: import("zod").ZodOptional; required: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; }, { description: import("zod").ZodOptional; arguments: import("zod").ZodOptional; required: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ name: import("zod").ZodString; description: import("zod").ZodOptional; required: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ name: import("zod").ZodString; description: import("zod").ZodOptional; required: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; }, { description: import("zod").ZodOptional; arguments: import("zod").ZodOptional; required: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ name: import("zod").ZodString; description: import("zod").ZodOptional; required: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ name: import("zod").ZodString; description: import("zod").ZodOptional; required: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, import("zod").ZodTypeAny, "passthrough">>, "many">; }>, import("zod").ZodTypeAny, "passthrough">>; listResources(params?: ListResourcesRequest["params"], options?: RequestOptions): Promise, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { nextCursor: import("zod").ZodOptional; }>, { resources: import("zod").ZodArray; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, import("zod").ZodTypeAny, "passthrough">>, "many">; }>, import("zod").ZodTypeAny, "passthrough">>; listResourceTemplates(params?: ListResourceTemplatesRequest["params"], options?: RequestOptions): Promise, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { nextCursor: import("zod").ZodOptional; }>, { resourceTemplates: import("zod").ZodArray; }, { uriTemplate: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; }, { uriTemplate: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; }, { uriTemplate: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, import("zod").ZodTypeAny, "passthrough">>, "many">; }>, import("zod").ZodTypeAny, "passthrough">>; readResource(params: ReadResourceRequest["params"], options?: RequestOptions): Promise, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { contents: import("zod").ZodArray; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>, "many">; }>, import("zod").ZodTypeAny, "passthrough">>; subscribeResource(params: SubscribeRequest["params"], options?: RequestOptions): Promise<{ _meta?: import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough"> | undefined; }>; unsubscribeResource(params: UnsubscribeRequest["params"], options?: RequestOptions): Promise<{ _meta?: import("zod").objectOutputType<{}, import("zod").ZodTypeAny, "passthrough"> | undefined; }>; callTool(params: CallToolRequest["params"], resultSchema?: typeof CallToolResultSchema | typeof CompatibilityCallToolResultSchema, options?: RequestOptions): Promise, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { content: import("zod").ZodDefault; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"text">; text: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"image">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"audio">; data: import("zod").ZodEffects; mimeType: import("zod").ZodString; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; }, { uri: import("zod").ZodString; description: import("zod").ZodOptional; mimeType: import("zod").ZodOptional; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, { type: import("zod").ZodLiteral<"resource_link">; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"resource">; resource: import("zod").ZodUnion<[import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { text: import("zod").ZodString; }>, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { blob: import("zod").ZodEffects; }>, import("zod").ZodTypeAny, "passthrough">>]>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, import("zod").ZodTypeAny, "passthrough">>]>, "many">>; structuredContent: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; isError: import("zod").ZodOptional; }>, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectOutputType, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { toolResult: import("zod").ZodUnknown; }>, import("zod").ZodTypeAny, "passthrough">>; private cacheToolOutputSchemas; private getToolOutputValidator; listTools(params?: ListToolsRequest["params"], options?: RequestOptions): Promise, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }, { nextCursor: import("zod").ZodOptional; }>, { tools: import("zod").ZodArray; }, { description: import("zod").ZodOptional; inputSchema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>; outputSchema: import("zod").ZodOptional; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; annotations: import("zod").ZodOptional; readOnlyHint: import("zod").ZodOptional; destructiveHint: import("zod").ZodOptional; idempotentHint: import("zod").ZodOptional; openWorldHint: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ title: import("zod").ZodOptional; readOnlyHint: import("zod").ZodOptional; destructiveHint: import("zod").ZodOptional; idempotentHint: import("zod").ZodOptional; openWorldHint: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ title: import("zod").ZodOptional; readOnlyHint: import("zod").ZodOptional; destructiveHint: import("zod").ZodOptional; idempotentHint: import("zod").ZodOptional; openWorldHint: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType; }, { description: import("zod").ZodOptional; inputSchema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>; outputSchema: import("zod").ZodOptional; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; annotations: import("zod").ZodOptional; readOnlyHint: import("zod").ZodOptional; destructiveHint: import("zod").ZodOptional; idempotentHint: import("zod").ZodOptional; openWorldHint: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ title: import("zod").ZodOptional; readOnlyHint: import("zod").ZodOptional; destructiveHint: import("zod").ZodOptional; idempotentHint: import("zod").ZodOptional; openWorldHint: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ title: import("zod").ZodOptional; readOnlyHint: import("zod").ZodOptional; destructiveHint: import("zod").ZodOptional; idempotentHint: import("zod").ZodOptional; openWorldHint: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType; }, { description: import("zod").ZodOptional; inputSchema: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>; outputSchema: import("zod").ZodOptional; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; required: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; annotations: import("zod").ZodOptional; readOnlyHint: import("zod").ZodOptional; destructiveHint: import("zod").ZodOptional; idempotentHint: import("zod").ZodOptional; openWorldHint: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ title: import("zod").ZodOptional; readOnlyHint: import("zod").ZodOptional; destructiveHint: import("zod").ZodOptional; idempotentHint: import("zod").ZodOptional; openWorldHint: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ title: import("zod").ZodOptional; readOnlyHint: import("zod").ZodOptional; destructiveHint: import("zod").ZodOptional; idempotentHint: import("zod").ZodOptional; openWorldHint: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>; _meta: import("zod").ZodOptional, import("zod").objectInputType<{}, import("zod").ZodTypeAny, "passthrough">>>; }>, import("zod").ZodTypeAny, "passthrough">>, "many">; }>, import("zod").ZodTypeAny, "passthrough">>; sendRootsListChanged(): Promise; } //# sourceMappingURL=index.d.ts.map