import { ListToolsRequest } from '@modelcontextprotocol/sdk/types.js'; import { McpHandlerOptions } from './mcp-handlers.types'; export default function ListToolsRequestHandler({ scope, }: McpHandlerOptions): { requestSchema: import("zod").ZodObject<{ params: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; }, { cursor: import("zod").ZodOptional; }>, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; }, { cursor: import("zod").ZodOptional; }>, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; }, { cursor: import("zod").ZodOptional; }>, import("zod").ZodTypeAny, "passthrough">>>; } & { method: import("zod").ZodLiteral<"tools/list">; }, "strip", import("zod").ZodTypeAny, { method: "tools/list"; params?: import("zod").objectOutputType>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; }, { cursor: import("zod").ZodOptional; }>, import("zod").ZodTypeAny, "passthrough"> | undefined; }, { method: "tools/list"; params?: import("zod").objectInputType>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ progressToken: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>>; }, { cursor: import("zod").ZodOptional; }>, import("zod").ZodTypeAny, "passthrough"> | undefined; }>; handler: (request: ListToolsRequest, ctx: import("./mcp-handlers.types").McpRequestHandler<{ method: "tools/list"; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; } | undefined; cursor?: string | undefined; } | undefined; }, { method: string; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; } | undefined; } | undefined; }>) => 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">>>; }>, { icons: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }>, "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">>>; }>, { icons: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }>, 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">>>; }>, { icons: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">>, "many">>; }>, import("zod").ZodTypeAny, "passthrough">>, "many">; }, import("zod").ZodTypeAny, "passthrough">>; };