import * as z from "zod/v4"; import { AnthropicBase64PdfSource, AnthropicBase64PdfSource$Outbound } from "./anthropicbase64pdfsource.js"; import { AnthropicCacheControlDirective, AnthropicCacheControlDirective$Outbound } from "./anthropiccachecontroldirective.js"; import { AnthropicImageBlockParam, AnthropicImageBlockParam$Outbound } from "./anthropicimageblockparam.js"; import { AnthropicPlainTextSource, AnthropicPlainTextSource$Outbound } from "./anthropicplaintextsource.js"; import { AnthropicTextBlockParam, AnthropicTextBlockParam$Outbound } from "./anthropictextblockparam.js"; import { AnthropicUrlPdfSource, AnthropicUrlPdfSource$Outbound } from "./anthropicurlpdfsource.js"; export type AnthropicDocumentBlockParamCitations = { enabled?: boolean | undefined; }; export type AnthropicDocumentBlockParamContent1 = AnthropicImageBlockParam | AnthropicTextBlockParam; export type AnthropicDocumentBlockParamContent2 = string | Array; export type SourceContent = { content: string | Array; type: "content"; }; export type AnthropicDocumentBlockParamSourceUnion = AnthropicBase64PdfSource | AnthropicPlainTextSource | SourceContent | AnthropicUrlPdfSource; export type AnthropicDocumentBlockParam = { /** * Enable automatic prompt caching. When set at the top level, the system automatically applies cache breakpoints to the last cacheable block in the request. Currently supported for Anthropic Claude models. */ cacheControl?: AnthropicCacheControlDirective | undefined; citations?: AnthropicDocumentBlockParamCitations | null | undefined; context?: string | null | undefined; source: AnthropicBase64PdfSource | AnthropicPlainTextSource | SourceContent | AnthropicUrlPdfSource; title?: string | null | undefined; type: "document"; }; /** @internal */ export type AnthropicDocumentBlockParamCitations$Outbound = { enabled?: boolean | undefined; }; /** @internal */ export declare const AnthropicDocumentBlockParamCitations$outboundSchema: z.ZodType; export declare function anthropicDocumentBlockParamCitationsToJSON(anthropicDocumentBlockParamCitations: AnthropicDocumentBlockParamCitations): string; /** @internal */ export type AnthropicDocumentBlockParamContent1$Outbound = AnthropicImageBlockParam$Outbound | AnthropicTextBlockParam$Outbound; /** @internal */ export declare const AnthropicDocumentBlockParamContent1$outboundSchema: z.ZodType; export declare function anthropicDocumentBlockParamContent1ToJSON(anthropicDocumentBlockParamContent1: AnthropicDocumentBlockParamContent1): string; /** @internal */ export type AnthropicDocumentBlockParamContent2$Outbound = string | Array; /** @internal */ export declare const AnthropicDocumentBlockParamContent2$outboundSchema: z.ZodType; export declare function anthropicDocumentBlockParamContent2ToJSON(anthropicDocumentBlockParamContent2: AnthropicDocumentBlockParamContent2): string; /** @internal */ export type SourceContent$Outbound = { content: string | Array; type: "content"; }; /** @internal */ export declare const SourceContent$outboundSchema: z.ZodType; export declare function sourceContentToJSON(sourceContent: SourceContent): string; /** @internal */ export type AnthropicDocumentBlockParamSourceUnion$Outbound = AnthropicBase64PdfSource$Outbound | AnthropicPlainTextSource$Outbound | SourceContent$Outbound | AnthropicUrlPdfSource$Outbound; /** @internal */ export declare const AnthropicDocumentBlockParamSourceUnion$outboundSchema: z.ZodType; export declare function anthropicDocumentBlockParamSourceUnionToJSON(anthropicDocumentBlockParamSourceUnion: AnthropicDocumentBlockParamSourceUnion): string; /** @internal */ export type AnthropicDocumentBlockParam$Outbound = { cache_control?: AnthropicCacheControlDirective$Outbound | undefined; citations?: AnthropicDocumentBlockParamCitations$Outbound | null | undefined; context?: string | null | undefined; source: AnthropicBase64PdfSource$Outbound | AnthropicPlainTextSource$Outbound | SourceContent$Outbound | AnthropicUrlPdfSource$Outbound; title?: string | null | undefined; type: "document"; }; /** @internal */ export declare const AnthropicDocumentBlockParam$outboundSchema: z.ZodType; export declare function anthropicDocumentBlockParamToJSON(anthropicDocumentBlockParam: AnthropicDocumentBlockParam): string; //# sourceMappingURL=anthropicdocumentblockparam.d.ts.map