export declare const openAIChatPartToAnthropic: import("zod").ZodEffects<import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"text">;
    text: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
    text: string;
    type: "text";
}, {
    text: string;
    type: "text";
}>, import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"image_url">;
    image_url: import("zod").ZodObject<{
        url: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        url: string;
    }, {
        url: string;
    }>;
}, "strip", import("zod").ZodTypeAny, {
    type: "image_url";
    image_url: {
        url: string;
    };
}, {
    type: "image_url";
    image_url: {
        url: string;
    };
}>]>, {
    type: "text";
    text: string;
    source?: undefined;
} | {
    type: "image";
    source: {
        data: string;
        media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
        type: "base64";
    };
    text?: undefined;
} | null, {
    text: string;
    type: "text";
} | {
    type: "image_url";
    image_url: {
        url: string;
    };
}>;
/**
 * Hub → Spoke: Convert an OpenAI message to Anthropic format
 */
export declare const openAIMessageToAnthropic: import("zod").ZodEffects<import("zod").ZodDiscriminatedUnion<"role", [import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>]>, import("zod").objectOutputType<{
    role: import("zod").ZodEnum<["user", "assistant"]>;
    content: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image">;
        source: import("zod").ZodObject<{
            data: import("zod").ZodString;
            media_type: import("zod").ZodEnum<["image/jpeg", "image/png", "image/gif", "image/webp"]>;
            type: import("zod").ZodLiteral<"base64">;
        }, "strip", import("zod").ZodTypeAny, {
            type: "base64";
            data: string;
            media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
        }, {
            type: "base64";
            data: string;
            media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image";
        source: {
            type: "base64";
            data: string;
            media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
        };
    }, {
        type: "image";
        source: {
            type: "base64";
            data: string;
            media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
        };
    }>, import("zod").ZodObject<{
        id: import("zod").ZodString;
        type: import("zod").ZodLiteral<"tool_use">;
        name: import("zod").ZodString;
        input: import("zod").ZodType<import("../../jsonLiteralSchema").JSONLiteral, import("zod").ZodTypeDef, import("../../jsonLiteralSchema").JSONLiteral>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "tool_use";
        name: string;
        id: string;
        input: import("../../jsonLiteralSchema").JSONLiteral;
    }, {
        type: "tool_use";
        name: string;
        id: string;
        input: import("../../jsonLiteralSchema").JSONLiteral;
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"tool_result">;
        tool_use_id: import("zod").ZodString;
        content: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"text">;
            text: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            text: string;
            type: "text";
        }, {
            text: string;
            type: "text";
        }>, import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"image">;
            source: import("zod").ZodObject<{
                data: import("zod").ZodString;
                media_type: import("zod").ZodEnum<["image/jpeg", "image/png", "image/gif", "image/webp"]>;
                type: import("zod").ZodLiteral<"base64">;
            }, "strip", import("zod").ZodTypeAny, {
                type: "base64";
                data: string;
                media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
            }, {
                type: "base64";
                data: string;
                media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
            }>;
        }, "strip", import("zod").ZodTypeAny, {
            type: "image";
            source: {
                type: "base64";
                data: string;
                media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
            };
        }, {
            type: "image";
            source: {
                type: "base64";
                data: string;
                media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
            };
        }>]>, "many">]>;
        is_error: import("zod").ZodOptional<import("zod").ZodBoolean>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "tool_result";
        content: string | ({
            text: string;
            type: "text";
        } | {
            type: "image";
            source: {
                type: "base64";
                data: string;
                media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
            };
        })[];
        tool_use_id: string;
        is_error?: boolean | undefined;
    }, {
        type: "tool_result";
        content: string | ({
            text: string;
            type: "text";
        } | {
            type: "image";
            source: {
                type: "base64";
                data: string;
                media_type: "image/jpeg" | "image/png" | "image/gif" | "image/webp";
            };
        })[];
        tool_use_id: string;
        is_error?: boolean | undefined;
    }>]>, "many">]>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>;
/**
 * Hub → Spoke: Convert an OpenAI message to Prompt format
 */
export declare const openAIMessageToPhoenixPrompt: import("zod").ZodEffects<import("zod").ZodDiscriminatedUnion<"role", [import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>]>, {
    content: string | ({
        text: string;
        type: "text";
    } | {
        tool_call: {
            type: "function";
            name: string;
            arguments: string;
        };
        type: "tool_call";
        tool_call_id: string;
    } | {
        tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
        type: "tool_result";
        tool_call_id: string;
    })[];
    role: "user" | "assistant" | "model" | "ai" | "tool" | "system" | "developer";
}, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>;
/**
 * Spoke → Hub: Convert a Prompt message to AI format
 */
export declare const openAIMessageToVercelAI: import("zod").ZodEffects<import("zod").ZodDiscriminatedUnion<"role", [import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>]>, {
    content: string;
    role: "system";
} | {
    content: string | ({
        text: string;
        type: "text";
    } | {
        type: "image";
        image: string;
        mimeType?: string | undefined;
    })[];
    role: "user";
} | {
    content: string | ({
        text: string;
        type: "text";
    } | {
        type: "tool-call";
        input: import("../../jsonLiteralSchema").JSONLiteral;
        toolName: string;
        toolCallId: string;
    })[];
    role: "assistant";
} | {
    content: {
        type: "tool-result";
        output: {
            value: string;
            type: "text";
        };
        toolName: string;
        toolCallId: string;
    }[];
    role: "tool";
}, import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"assistant">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
    tool_call_id: import("zod").ZodOptional<import("zod").ZodString>;
    tool_calls: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
        id: import("zod").ZodString;
        function: import("zod").ZodObject<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "strip", import("zod").ZodTypeAny, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }, {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        id: string;
        type?: "function" | undefined;
    }>, "many">>;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"tool">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    tool_call_id: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"function">;
    content: import("zod").ZodNullable<import("zod").ZodString>;
    name: import("zod").ZodString;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"user">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"image_url">;
        image_url: import("zod").ZodObject<{
            url: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            url: string;
        }, {
            url: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }, {
        type: "image_url";
        image_url: {
            url: string;
        };
    }>]>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"system">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough"> | import("zod").objectInputType<{
    role: import("zod").ZodLiteral<"developer">;
    content: import("zod").ZodUnion<[import("zod").ZodArray<import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, "many">, import("zod").ZodString]>;
    name: import("zod").ZodOptional<import("zod").ZodString>;
}, import("zod").ZodTypeAny, "passthrough">>;
/**
 * Parse incoming object as an OpenAI tool call and immediately convert to Anthropic format
 */
export declare const openAIToolCallToAnthropic: import("zod").ZodEffects<import("zod").ZodObject<{
    type: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodLiteral<"function">>, "function", "function" | undefined>;
    id: import("zod").ZodString;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        arguments: import("zod").ZodString;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        arguments: import("zod").ZodString;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        arguments: import("zod").ZodString;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, "strip", import("zod").ZodTypeAny, {
    function: {
        name: string;
        arguments: string;
    } & {
        [k: string]: unknown;
    };
    type: "function";
    id: string;
}, {
    function: {
        name: string;
        arguments: string;
    } & {
        [k: string]: unknown;
    };
    id: string;
    type?: "function" | undefined;
}>, {
    type: "tool_use";
    name: string;
    id: string;
    input: import("../../jsonLiteralSchema").JSONLiteral;
}, {
    function: {
        name: string;
        arguments: string;
    } & {
        [k: string]: unknown;
    };
    id: string;
    type?: "function" | undefined;
}>;
export declare const openAIToolChoiceToAnthropic: import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodLiteral<"auto">, import("zod").ZodLiteral<"none">, import("zod").ZodLiteral<"required">, import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        name: string;
    }, {
        name: string;
    }>;
}, "strip", import("zod").ZodTypeAny, {
    function: {
        name: string;
    };
    type: "function";
}, {
    function: {
        name: string;
    };
    type: "function";
}>]>, {
    type: "tool";
    name: string;
} | {
    type: "auto";
} | {
    type: "any";
}, "none" | "auto" | "required" | {
    function: {
        name: string;
    };
    type: "function";
}>;
export declare const openAIToolChoiceToVercelAI: import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodLiteral<"auto">, import("zod").ZodLiteral<"none">, import("zod").ZodLiteral<"required">, import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        name: string;
    }, {
        name: string;
    }>;
}, "strip", import("zod").ZodTypeAny, {
    function: {
        name: string;
    };
    type: "function";
}, {
    function: {
        name: string;
    };
    type: "function";
}>]>, "none" | "auto" | "required" | {
    type: "tool";
    toolName: string;
}, "none" | "auto" | "required" | {
    function: {
        name: string;
    };
    type: "function";
}>;
/**
 * Parse incoming object as an OpenAI tool call and immediately convert to Anthropic format
 */
export declare const openAIToolDefinitionToAnthropic: import("zod").ZodEffects<import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">>, {
    name: string;
    description: string;
    input_schema: {
        type: "object";
        properties: Record<string, import("zod").objectOutputType<{
            type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        }, import("zod").ZodTypeAny, "passthrough"> | {
            anyOf: import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">[];
        }>;
        required?: string[] | undefined;
        additionalProperties?: boolean | undefined;
    } & {
        [k: string]: unknown;
    };
}, import("zod").objectInputType<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">>;
/**
 * Parse incoming object as an OpenAI tool definition and immediately convert to Vercel AI format
 */
export declare const openAIToolDefinitionToVercelAI: import("zod").ZodEffects<import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">>, {
    type: "function";
    inputSchema: {
        _type?: unknown;
        validate?: unknown;
        jsonSchema?: Record<string, unknown> | undefined;
    };
    description?: string | undefined;
}, import("zod").objectInputType<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">>;
//# sourceMappingURL=converters.d.ts.map