RestaurantUpdateSchema: ZodObject<
    {
        restaurantId: ZodString;
        cloverMerchantId: ZodOptional<ZodString>;
        appSecret: ZodOptional<ZodString>;
        Admin_Password: ZodOptional<ZodString>;
        Kiosk_Admin_Password: ZodOptional<ZodString>;
        appLevel: ZodOptional<
            ZodObject<
                {
                    isKioskEnabled: ZodOptional<ZodBoolean>;
                    shouldAllowMultipleDevices: ZodOptional<ZodBoolean>;
                    shouldAllowOrderCreation: ZodOptional<ZodBoolean>;
                },
                "strip",
                ZodTypeAny,
                {
                    isKioskEnabled?: boolean;
                    shouldAllowMultipleDevices?: boolean;
                    shouldAllowOrderCreation?: boolean;
                },
                {
                    isKioskEnabled?: boolean;
                    shouldAllowMultipleDevices?: boolean;
                    shouldAllowOrderCreation?: boolean;
                },
            >,
        >;
        kioskSettings: ZodOptional<
            ZodObject<
                {
                    categoryUILayout: ZodOptional<
                        ZodDefault<ZodEnum<["horizontal", "grid"]>>,
                    >;
                    customerReceipt: ZodOptional<ZodDefault<ZodBoolean>>;
                    password: ZodOptional<ZodString>;
                    standByImages: ZodOptional<ZodOptional<ZodArray<ZodString, "many">>>;
                    welcomeScreenImage: ZodOptional<ZodOptional<ZodString>>;
                },
                "strip",
                ZodTypeAny,
                {
                    categoryUILayout?: "horizontal"
                    | "grid";
                    customerReceipt?: boolean;
                    password?: string;
                    standByImages?: string[];
                    welcomeScreenImage?: string;
                },
                {
                    categoryUILayout?: "horizontal"
                    | "grid";
                    customerReceipt?: boolean;
                    password?: string;
                    standByImages?: string[];
                    welcomeScreenImage?: string;
                },
            >,
        >;
        paymentIntegrations: ZodOptional<
            ZodObject<
                {
                    clover: ZodOptional<
                        ZodObject<
                            {
                                access_token: ZodOptional<ZodString>;
                                merchantId: ZodOptional<ZodString>;
                                refresh_token: ZodOptional<ZodString>;
                                access_token_expiration: ZodOptional<ZodNumber>;
                                refresh_token_expiration: ZodOptional<ZodNumber>;
                                enabled: ZodOptional<ZodDefault<ZodBoolean>>;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                access_token?: string;
                                merchantId?: string;
                                refresh_token?: string;
                                access_token_expiration?: number;
                                refresh_token_expiration?: number;
                                enabled?: boolean;
                            },
                            {
                                access_token?: string;
                                merchantId?: string;
                                refresh_token?: string;
                                access_token_expiration?: number;
                                refresh_token_expiration?: number;
                                enabled?: boolean;
                            },
                        >,
                    >;
                    stripe: ZodOptional<
                        ZodObject<
                            {
                                taxRateId: ZodOptional<ZodOptional<ZodString>>;
                                account_id: ZodOptional<ZodString>;
                                accountType: ZodOptional<ZodOptional<ZodString>>;
                                enabled: ZodOptional<ZodDefault<ZodBoolean>>;
                                readers: ZodOptional<ZodOptional<ZodArray<(...), (...)>>>;
                            },
                            "strip",
                            ZodTypeAny,
                            {
                                taxRateId?: string;
                                account_id?: string;
                                accountType?: string;
                                enabled?: boolean;
                                readers?: { id: ...; location: ... }[];
                            },
                            {
                                taxRateId?: string;
                                account_id?: string;
                                accountType?: string;
                                enabled?: boolean;
                                readers?: { id: ...; location: ... }[];
                            },
                        >,
                    >;
                },
                "strip",
                ZodTypeAny,
                {
                    clover?: {
                        access_token?: string;
                        merchantId?: string;
                        refresh_token?: string;
                        access_token_expiration?: number;
                        refresh_token_expiration?: number;
                        enabled?: boolean;
                    };
                    stripe?: {
                        taxRateId?: string;
                        account_id?: string;
                        accountType?: string;
                        enabled?: boolean;
                        readers?: { id: string; location: string }[];
                    };
                },
                {
                    clover?: {
                        access_token?: string;
                        merchantId?: string;
                        refresh_token?: string;
                        access_token_expiration?: number;
                        refresh_token_expiration?: number;
                        enabled?: boolean;
                    };
                    stripe?: {
                        taxRateId?: string;
                        account_id?: string;
                        accountType?: string;
                        enabled?: boolean;
                        readers?: { id: string; location: string }[];
                    };
                },
            >,
        >;
    },
    "strip",
    ZodTypeAny,
    {
        restaurantId: string;
        cloverMerchantId?: string;
        appSecret?: string;
        Admin_Password?: string;
        Kiosk_Admin_Password?: string;
        appLevel?: {
            isKioskEnabled?: boolean;
            shouldAllowMultipleDevices?: boolean;
            shouldAllowOrderCreation?: boolean;
        };
        kioskSettings?: {
            categoryUILayout?: "horizontal"
            | "grid";
            customerReceipt?: boolean;
            password?: string;
            standByImages?: string[];
            welcomeScreenImage?: string;
        };
        paymentIntegrations?: {
            clover?: {
                access_token?: string;
                merchantId?: string;
                refresh_token?: string;
                access_token_expiration?: number;
                refresh_token_expiration?: number;
                enabled?: boolean;
            };
            stripe?: {
                taxRateId?: string;
                account_id?: string;
                accountType?: string;
                enabled?: boolean;
                readers?: { id: string; location: string }[];
            };
        };
    },
    {
        restaurantId: string;
        cloverMerchantId?: string;
        appSecret?: string;
        Admin_Password?: string;
        Kiosk_Admin_Password?: string;
        appLevel?: {
            isKioskEnabled?: boolean;
            shouldAllowMultipleDevices?: boolean;
            shouldAllowOrderCreation?: boolean;
        };
        kioskSettings?: {
            categoryUILayout?: "horizontal"
            | "grid";
            customerReceipt?: boolean;
            password?: string;
            standByImages?: string[];
            welcomeScreenImage?: string;
        };
        paymentIntegrations?: {
            clover?: {
                access_token?: string;
                merchantId?: string;
                refresh_token?: string;
                access_token_expiration?: number;
                refresh_token_expiration?: number;
                enabled?: boolean;
            };
            stripe?: {
                taxRateId?: string;
                account_id?: string;
                accountType?: string;
                enabled?: boolean;
                readers?: { id: string; location: string }[];
            };
        };
    },
> = ...