RestaurantProfileUpdateSchema: ZodObject<
    {
        restaurantId: ZodString;
        location: ZodOptional<ZodString>;
        description: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        serviceHours: ZodOptional<ZodRecord<ZodString, ZodString>>;
        cuisine: ZodOptional<ZodString>;
        contact: ZodOptional<
            ZodObject<
                {
                    phone: ZodOptional<ZodString>;
                    website: ZodOptional<ZodString>;
                    email: ZodOptional<
                        ZodArray<
                            ZodObject<
                                {
                                    email: ZodString;
                                    role: ZodString;
                                    name: ZodString;
                                    isPrimary: ZodBoolean;
                                    sendEmail: ZodBoolean;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    email: string;
                                    role: string;
                                    name: string;
                                    isPrimary: boolean;
                                    sendEmail: boolean;
                                },
                                {
                                    email: string;
                                    role: string;
                                    name: string;
                                    isPrimary: boolean;
                                    sendEmail: boolean;
                                },
                            >,
                            "many",
                        >,
                    >;
                },
                "strip",
                ZodTypeAny,
                {
                    phone?: string;
                    website?: string;
                    email?: {
                        email: string;
                        role: string;
                        name: string;
                        isPrimary: boolean;
                        sendEmail: boolean;
                    }[];
                },
                {
                    phone?: string;
                    website?: string;
                    email?: {
                        email: string;
                        role: string;
                        name: string;
                        isPrimary: boolean;
                        sendEmail: boolean;
                    }[];
                },
            >,
        >;
        logo: ZodOptional<ZodString>;
        timezone: ZodOptional<ZodString>;
        preferences: ZodOptional<
            ZodObject<
                {
                    sms: ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                recipients: ZodDefault<ZodArray<ZodString, "many">>;
                            },
                            "strip",
                            ZodTypeAny,
                            { enabled: boolean; recipients: string[] },
                            { enabled?: boolean; recipients?: string[] },
                        >,
                    >;
                    whatsapp: ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                recipients: ZodDefault<ZodArray<ZodString, "many">>;
                            },
                            "strip",
                            ZodTypeAny,
                            { enabled: boolean; recipients: string[] },
                            { enabled?: boolean; recipients?: string[] },
                        >,
                    >;
                },
                "strip",
                ZodTypeAny,
                {
                    sms?: { enabled: boolean; recipients: string[] };
                    whatsapp?: { enabled: boolean; recipients: string[] };
                },
                {
                    sms?: { enabled?: boolean; recipients?: string[] };
                    whatsapp?: { enabled?: boolean; recipients?: string[] };
                },
            >,
        >;
        images: ZodOptional<
            ZodArray<
                ZodObject<
                    { url: ZodString; alt: ZodString },
                    "strip",
                    ZodTypeAny,
                    { url: string; alt: string },
                    { url: string; alt: string },
                >,
                "many",
            >,
        >;
        slug: ZodOptional<ZodString>;
    },
    "strip",
    ZodTypeAny,
    {
        restaurantId: string;
        location?: string;
        description?: string;
        name?: string;
        serviceHours?: Record<string, string>;
        cuisine?: string;
        contact?: {
            phone?: string;
            website?: string;
            email?: {
                email: string;
                role: string;
                name: string;
                isPrimary: boolean;
                sendEmail: boolean;
            }[];
        };
        logo?: string;
        timezone?: string;
        preferences?: {
            sms?: { enabled: boolean; recipients: string[] };
            whatsapp?: { enabled: boolean; recipients: string[] };
        };
        images?: { url: string; alt: string }[];
        slug?: string;
    },
    {
        restaurantId: string;
        location?: string;
        description?: string;
        name?: string;
        serviceHours?: Record<string, string>;
        cuisine?: string;
        contact?: {
            phone?: string;
            website?: string;
            email?: {
                email: string;
                role: string;
                name: string;
                isPrimary: boolean;
                sendEmail: boolean;
            }[];
        };
        logo?: string;
        timezone?: string;
        preferences?: {
            sms?: { enabled?: boolean; recipients?: string[] };
            whatsapp?: { enabled?: boolean; recipients?: string[] };
        };
        images?: { url: string; alt: string }[];
        slug?: string;
    },
> = ...