OrderPaymentTypeUpdateSchema: ZodObject<
    {
        restaurantId: ZodString;
        orderTypes: ZodOptional<
            ZodObject<
                {
                    delivery: ZodOptional<ZodOptional<ZodAny>>;
                    dineIn: ZodOptional<
                        ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    maxOrderAmount: ZodDefault<ZodNumber>;
                                    minimumOrderAmount: ZodDefault<ZodNumber>;
                                    serviceCharge: ZodObject<
                                        { enabled: ...; rate: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { enabled: ...; rate: ... },
                                        { enabled?: ...; rate?: ... },
                                    >;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    enabled: boolean;
                                    maxOrderAmount: number;
                                    minimumOrderAmount: number;
                                    serviceCharge: { enabled: boolean; rate: number };
                                },
                                {
                                    enabled?: boolean;
                                    maxOrderAmount?: number;
                                    minimumOrderAmount?: number;
                                    serviceCharge: {
                                        enabled?: (...)
                                        | (...)
                                        | (...);
                                        rate?: (...) | (...);
                                    };
                                },
                            >,
                        >,
                    >;
                    pickup: ZodOptional<
                        ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    maxOrderAmount: ZodDefault<ZodNumber>;
                                    minimumOrderAmount: ZodDefault<ZodNumber>;
                                    preparationTime: ZodDefault<ZodNumber>;
                                    methods: ZodOptional<ZodArray<(...), (...)>>;
                                },
                                "strip",
                                ZodTypeAny,
                                {
                                    enabled: boolean;
                                    maxOrderAmount: number;
                                    minimumOrderAmount: number;
                                    preparationTime: number;
                                    methods?: (...)[];
                                },
                                {
                                    enabled?: boolean;
                                    maxOrderAmount?: number;
                                    minimumOrderAmount?: number;
                                    preparationTime?: number;
                                    methods?: (...)[];
                                },
                            >,
                        >,
                    >;
                },
                "strip",
                ZodTypeAny,
                {
                    delivery?: any;
                    dineIn?: {
                        enabled: boolean;
                        maxOrderAmount: number;
                        minimumOrderAmount: number;
                        serviceCharge: { enabled: boolean; rate: number };
                    };
                    pickup?: {
                        enabled: boolean;
                        maxOrderAmount: number;
                        minimumOrderAmount: number;
                        preparationTime: number;
                        methods?: {
                            description: string;
                            enabled: boolean;
                            id: string;
                            label: string;
                        }[];
                    };
                },
                {
                    delivery?: any;
                    dineIn?: {
                        enabled?: boolean;
                        maxOrderAmount?: number;
                        minimumOrderAmount?: number;
                        serviceCharge: { enabled?: boolean; rate?: number };
                    };
                    pickup?: {
                        enabled?: boolean;
                        maxOrderAmount?: number;
                        minimumOrderAmount?: number;
                        preparationTime?: number;
                        methods?: {
                            description: string;
                            enabled?: (...)
                            | (...)
                            | (...);
                            id: string;
                            label: string;
                        }[];
                    };
                },
            >,
        >;
        paymentMethods: ZodOptional<
            ZodObject<
                {
                    store: ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                icon: ZodDefault<ZodString>;
                                label: ZodDefault<ZodString>;
                                order: ZodNumber;
                            },
                            "strip",
                            ZodTypeAny,
                            { enabled: boolean; icon: string; label: string; order: number },
                            { enabled?: boolean; icon?: string; label?: string; order: number },
                        >,
                    >;
                    stripe: ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                icon: ZodDefault<ZodString>;
                                label: ZodDefault<ZodString>;
                                order: ZodNumber;
                            },
                            "strip",
                            ZodTypeAny,
                            { enabled: boolean; icon: string; label: string; order: number },
                            { enabled?: boolean; icon?: string; label?: string; order: number },
                        >,
                    >;
                    card: ZodOptional<
                        ZodObject<
                            {
                                enabled: ZodDefault<ZodBoolean>;
                                icon: ZodDefault<ZodString>;
                                label: ZodDefault<ZodString>;
                                order: ZodNumber;
                            },
                            "strip",
                            ZodTypeAny,
                            { enabled: boolean; icon: string; label: string; order: number },
                            { enabled?: boolean; icon?: string; label?: string; order: number },
                        >,
                    >;
                },
                "strip",
                ZodTypeAny,
                {
                    store?: {
                        enabled: boolean;
                        icon: string;
                        label: string;
                        order: number;
                    };
                    stripe?: {
                        enabled: boolean;
                        icon: string;
                        label: string;
                        order: number;
                    };
                    card?: { enabled: boolean; icon: string; label: string; order: number };
                },
                {
                    store?: {
                        enabled?: boolean;
                        icon?: string;
                        label?: string;
                        order: number;
                    };
                    stripe?: {
                        enabled?: boolean;
                        icon?: string;
                        label?: string;
                        order: number;
                    };
                    card?: {
                        enabled?: boolean;
                        icon?: string;
                        label?: string;
                        order: number;
                    };
                },
            >,
        >;
    },
    "strip",
    ZodTypeAny,
    {
        restaurantId: string;
        orderTypes?: {
            delivery?: any;
            dineIn?: {
                enabled: boolean;
                maxOrderAmount: number;
                minimumOrderAmount: number;
                serviceCharge: { enabled: boolean; rate: number };
            };
            pickup?: {
                enabled: boolean;
                maxOrderAmount: number;
                minimumOrderAmount: number;
                preparationTime: number;
                methods?: {
                    description: string;
                    enabled: boolean;
                    id: string;
                    label: string;
                }[];
            };
        };
        paymentMethods?: {
            store?: {
                enabled: boolean;
                icon: string;
                label: string;
                order: number;
            };
            stripe?: { enabled: boolean; icon: string; label: string; order: number };
            card?: { enabled: boolean; icon: string; label: string; order: number };
        };
    },
    {
        restaurantId: string;
        orderTypes?: {
            delivery?: any;
            dineIn?: {
                enabled?: boolean;
                maxOrderAmount?: number;
                minimumOrderAmount?: number;
                serviceCharge: { enabled?: boolean; rate?: number };
            };
            pickup?: {
                enabled?: boolean;
                maxOrderAmount?: number;
                minimumOrderAmount?: number;
                preparationTime?: number;
                methods?: {
                    description: string;
                    enabled?: boolean;
                    id: string;
                    label: string;
                }[];
            };
        };
        paymentMethods?: {
            store?: {
                enabled?: boolean;
                icon?: string;
                label?: string;
                order: number;
            };
            stripe?: {
                enabled?: boolean;
                icon?: string;
                label?: string;
                order: number;
            };
            card?: {
                enabled?: boolean;
                icon?: string;
                label?: string;
                order: number;
            };
        };
    },
> = ...