import * as z from "zod/v4"; import { AnthropicCacheControlDirective, AnthropicCacheControlDirective$Outbound } from "./anthropiccachecontroldirective.js"; export type MessagesToolAdditionBlockToolMcpToolsetReference = { serverName: string; type: "mcp_toolset_reference"; }; export type MessagesToolAdditionBlockToolMcpToolReference = { name: string; serverName: string; type: "mcp_tool_reference"; }; export type MessagesToolAdditionBlockToolToolReference = { name: string; type: "tool_reference"; }; export type MessagesToolAdditionBlockToolUnion = MessagesToolAdditionBlockToolToolReference | MessagesToolAdditionBlockToolMcpToolReference | MessagesToolAdditionBlockToolMcpToolsetReference; /** * Loads a previously deferred tool (declared in `tools` with `defer_loading: true`) mid-conversation without invalidating the prompt cache. Only valid in `role: "system"` messages. Not supported on Claude Sonnet 5 or models older than Claude Opus 4.8. */ export type MessagesToolAdditionBlock = { /** * Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. When set on an individual content block, it marks an explicit cache breakpoint; block-level markers also work on OpenAI models that support explicit prompt caching — OpenRouter converts them to the provider's native format. */ cacheControl?: AnthropicCacheControlDirective | undefined; tool: MessagesToolAdditionBlockToolToolReference | MessagesToolAdditionBlockToolMcpToolReference | MessagesToolAdditionBlockToolMcpToolsetReference; type: "tool_addition"; }; /** @internal */ export type MessagesToolAdditionBlockToolMcpToolsetReference$Outbound = { server_name: string; type: "mcp_toolset_reference"; }; /** @internal */ export declare const MessagesToolAdditionBlockToolMcpToolsetReference$outboundSchema: z.ZodType; export declare function messagesToolAdditionBlockToolMcpToolsetReferenceToJSON(messagesToolAdditionBlockToolMcpToolsetReference: MessagesToolAdditionBlockToolMcpToolsetReference): string; /** @internal */ export type MessagesToolAdditionBlockToolMcpToolReference$Outbound = { name: string; server_name: string; type: "mcp_tool_reference"; }; /** @internal */ export declare const MessagesToolAdditionBlockToolMcpToolReference$outboundSchema: z.ZodType; export declare function messagesToolAdditionBlockToolMcpToolReferenceToJSON(messagesToolAdditionBlockToolMcpToolReference: MessagesToolAdditionBlockToolMcpToolReference): string; /** @internal */ export type MessagesToolAdditionBlockToolToolReference$Outbound = { name: string; type: "tool_reference"; }; /** @internal */ export declare const MessagesToolAdditionBlockToolToolReference$outboundSchema: z.ZodType; export declare function messagesToolAdditionBlockToolToolReferenceToJSON(messagesToolAdditionBlockToolToolReference: MessagesToolAdditionBlockToolToolReference): string; /** @internal */ export type MessagesToolAdditionBlockToolUnion$Outbound = MessagesToolAdditionBlockToolToolReference$Outbound | MessagesToolAdditionBlockToolMcpToolReference$Outbound | MessagesToolAdditionBlockToolMcpToolsetReference$Outbound; /** @internal */ export declare const MessagesToolAdditionBlockToolUnion$outboundSchema: z.ZodType; export declare function messagesToolAdditionBlockToolUnionToJSON(messagesToolAdditionBlockToolUnion: MessagesToolAdditionBlockToolUnion): string; /** @internal */ export type MessagesToolAdditionBlock$Outbound = { cache_control?: AnthropicCacheControlDirective$Outbound | undefined; tool: MessagesToolAdditionBlockToolToolReference$Outbound | MessagesToolAdditionBlockToolMcpToolReference$Outbound | MessagesToolAdditionBlockToolMcpToolsetReference$Outbound; type: "tool_addition"; }; /** @internal */ export declare const MessagesToolAdditionBlock$outboundSchema: z.ZodType; export declare function messagesToolAdditionBlockToJSON(messagesToolAdditionBlock: MessagesToolAdditionBlock): string; //# sourceMappingURL=messagestooladditionblock.d.ts.map