import * as z from "zod/v4"; import { AnthropicBase64PdfSource, AnthropicBase64PdfSource$Outbound } from "./anthropicbase64pdfsource.js"; import { AnthropicCacheControlDirective, AnthropicCacheControlDirective$Outbound } from "./anthropiccachecontroldirective.js"; import { AnthropicFileDocumentSource, AnthropicFileDocumentSource$Outbound } from "./anthropicfiledocumentsource.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 & { type: "base64"; }) | (AnthropicPlainTextSource & { type: "text"; }) | SourceContent | AnthropicUrlPdfSource | AnthropicFileDocumentSource; 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. 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; citations?: AnthropicDocumentBlockParamCitations | null | undefined; context?: string | null | undefined; source: (AnthropicBase64PdfSource & { type: "base64"; }) | (AnthropicPlainTextSource & { type: "text"; }) | SourceContent | AnthropicUrlPdfSource | AnthropicFileDocumentSource; 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 & { type: "base64"; }) | (AnthropicPlainTextSource$Outbound & { type: "text"; }) | SourceContent$Outbound | AnthropicUrlPdfSource$Outbound | AnthropicFileDocumentSource$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 & { type: "base64"; }) | (AnthropicPlainTextSource$Outbound & { type: "text"; }) | SourceContent$Outbound | AnthropicUrlPdfSource$Outbound | AnthropicFileDocumentSource$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