export type CacheControl = { type: "ephemeral"; }; export type ContentPart = { type: "text"; text: string; cache_control?: CacheControl; } | { type: "image_url"; image_url: { url: string; }; cache_control?: CacheControl; } | { type: "input_audio"; input_audio: { data: string; format: string; }; cache_control?: CacheControl; } | { type: "video_url"; video_url: { url: string; }; cache_control?: CacheControl; }; export declare const isBinaryContent: (part: ContentPart) => boolean; export declare const isTextContent: (part: ContentPart) => boolean; export declare const partitionContentParts: (parts: ContentPart[]) => { textParts: { type: "text"; text: string; }[]; binaryParts: ContentPart[]; }; export declare const formatMultimodalContent: (content: string | ContentPart[], parts: ContentPart[]) => MessageContent; export type MessageContent = string | string | ContentPart[]; //# sourceMappingURL=Content.d.ts.map