import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { AllowedTools, AllowedTools$Outbound } from "./allowedtools.js"; import { CustomToolChoice, CustomToolChoice$Outbound } from "./customtoolchoice.js"; import { FunctionToolChoice, FunctionToolChoice$Outbound } from "./functiontoolchoice.js"; import { HostedToolChoice, HostedToolChoice$Outbound } from "./hostedtoolchoice.js"; import { MCPToolChoice, MCPToolChoice$Outbound } from "./mcptoolchoice.js"; import { ToolChoiceMode } from "./toolchoicemode.js"; export type ToolChoice = AllowedTools | FunctionToolChoice | MCPToolChoice | CustomToolChoice | HostedToolChoice | ToolChoiceMode; /** @internal */ export declare const ToolChoice$inboundSchema: z.ZodType; /** @internal */ export type ToolChoice$Outbound = AllowedTools$Outbound | FunctionToolChoice$Outbound | MCPToolChoice$Outbound | CustomToolChoice$Outbound | HostedToolChoice$Outbound | string; /** @internal */ export declare const ToolChoice$outboundSchema: z.ZodType; export declare function toolChoiceToJSON(toolChoice: ToolChoice): string; export declare function toolChoiceFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=toolchoice.d.ts.map