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