import { z } from 'zod';
/**
 * @internal
 **/
export declare const multiChatTemplateSchema: z.ZodObject<{
    role: z.ZodString;
    content: z.ZodArray<z.ZodUnion<[z.ZodIntersection<z.ZodObject<{
        type: z.ZodLiteral<"image_url">;
        image_url: z.ZodObject<{
            url: z.ZodString;
            detail: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            detail?: string | undefined;
        }, {
            url: string;
            detail?: string | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        image_url: {
            url: string;
            detail?: string | undefined;
        };
        type: "image_url";
    }, {
        image_url: {
            url: string;
            detail?: string | undefined;
        };
        type: "image_url";
    }>, z.ZodRecord<z.ZodString, z.ZodAny>>, z.ZodObject<{
        type: z.ZodLiteral<"text">;
        text: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>]>, "many">;
}, "strip", z.ZodTypeAny, {
    role: string;
    content: ({
        text: string;
        type: "text";
    } | ({
        image_url: {
            url: string;
            detail?: string | undefined;
        };
        type: "image_url";
    } & Record<string, any>))[];
}, {
    role: string;
    content: ({
        text: string;
        type: "text";
    } | ({
        image_url: {
            url: string;
            detail?: string | undefined;
        };
        type: "image_url";
    } & Record<string, any>))[];
}>;
//# sourceMappingURL=multi-chat-template.zod.d.ts.map