import { FlowBase, FlowRunOptions, ToolContext, ToolEntry } from '@frontmcp/sdk'; import { z } from 'zod'; import { AuthInfo } from "@modelcontextprotocol/sdk/server/auth/types.js"; declare const inputSchema: z.ZodObject<{ 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">>; }, "strip", z.ZodTypeAny, { params: { name: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; method: "tools/call"; }, { params: { name: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; method: "tools/call"; }>; ctx: z.ZodAny; }, "strip", z.ZodTypeAny, { request: { params: { name: string; _meta?: z.objectOutputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; method: "tools/call"; }; ctx?: any; }, { request: { params: { name: string; _meta?: z.objectInputType<{ progressToken: z.ZodOptional>; }, z.ZodTypeAny, "passthrough"> | undefined; arguments?: Record | undefined; } & { [k: string]: unknown; }; method: "tools/call"; }; ctx?: any; }>; declare const outputSchema: 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; _meta: z.ZodOptional, z.objectInputType<{}, 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">>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, 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">>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, 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">>; }>, { 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; _meta: z.ZodOptional, z.objectInputType<{}, 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">>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, 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">>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, 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">>; }>, { 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; _meta: z.ZodOptional, z.objectInputType<{}, 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">>; }>, { type: z.ZodLiteral<"resource_link">; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, 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">>; }>, { type: z.ZodLiteral<"resource_link">; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; }, { uri: z.ZodString; description: z.ZodOptional; mimeType: z.ZodOptional; _meta: z.ZodOptional, z.objectInputType<{}, 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">>; }>, { 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">>; declare const stateSchema: z.ZodObject<{ input: z.ZodObject<{ name: z.ZodString; arguments: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; arguments: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; arguments: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>; authInfo: z.ZodType; tool: z.ZodType, z.ZodTypeDef, ToolEntry>; toolContext: z.ZodType, z.ZodTypeDef, ToolContext>; }, "strip", z.ZodTypeAny, { input: { name: string; arguments?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; tool: ToolEntry; toolContext: ToolContext; authInfo: AuthInfo; }, { input: { name: string; arguments?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | undefined; } & { [k: string]: unknown; }; tool: ToolEntry; toolContext: ToolContext; authInfo: AuthInfo; }>; declare const plan: { readonly pre: ["parseInput", "findTool", "createToolCallContext", "acquireQuota", "acquireSemaphore"]; readonly execute: ["validateInput", "execute", "validateOutput"]; readonly finalize: ["releaseSemaphore", "releaseQuota", "finalize"]; }; declare global { export interface ExtendFlows { 'tools:call-tool': FlowRunOptions; } } declare const name: "tools:call-tool"; export default class CallToolFlow extends FlowBase { logger: import("@frontmcp/sdk").FrontMcpLogger; parseInput(): Promise; findTool(): Promise; createToolCallContext(): Promise; acquireQuota(): Promise; acquireSemaphore(): Promise; validateInput(): Promise; execute(): Promise; validateOutput(): Promise; releaseSemaphore(): Promise; releaseQuota(): Promise; finalize(): Promise; } export {};