OrderPaymentTypeSchema: ZodObject<
    {
        orderTypes: ZodObject<
            {
                delivery: ZodOptional<ZodAny>;
                dineIn: ZodOptional<
                    ZodObject<
                        {
                            enabled: ZodDefault<ZodBoolean>;
                            maxOrderAmount: ZodDefault<ZodNumber>;
                            minimumOrderAmount: ZodDefault<ZodNumber>;
                            serviceCharge: ZodObject<
                                { enabled: ZodDefault<ZodBoolean>; rate: ZodDefault<ZodNumber> },
                                "strip",
                                ZodTypeAny,
                                { enabled: boolean; rate: number },
                                { enabled?: boolean; rate?: number },
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            enabled: boolean;
                            maxOrderAmount: number;
                            minimumOrderAmount: number;
                            serviceCharge: { enabled: boolean; rate: number };
                        },
                        {
                            enabled?: boolean;
                            maxOrderAmount?: number;
                            minimumOrderAmount?: number;
                            serviceCharge: { enabled?: boolean; rate?: number };
                        },
                    >,
                >;
                pickup: ZodOptional<
                    ZodObject<
                        {
                            enabled: ZodDefault<ZodBoolean>;
                            maxOrderAmount: ZodDefault<ZodNumber>;
                            minimumOrderAmount: ZodDefault<ZodNumber>;
                            preparationTime: ZodDefault<ZodNumber>;
                            methods: ZodOptional<
                                ZodArray<
                                    ZodObject<
                                        { description: ...; enabled: ...; id: ...; label: ... },
                                        "strip",
                                        ZodTypeAny,
                                        { description: ...; enabled: ...; id: ...; label: ... },
                                        { description: ...; enabled?: ...; id: ...; label: ... },
                                    >,
                                    "many",
                                >,
                            >;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            enabled: boolean;
                            maxOrderAmount: number;
                            minimumOrderAmount: number;
                            preparationTime: number;
                            methods?: {
                                description: string;
                                enabled: boolean;
                                id: string;
                                label: string;
                            }[];
                        },
                        {
                            enabled?: boolean;
                            maxOrderAmount?: number;
                            minimumOrderAmount?: number;
                            preparationTime?: number;
                            methods?: {
                                description: string;
                                enabled?: (...)
                                | (...)
                                | (...);
                                id: string;
                                label: string;
                            }[];
                        },
                    >,
                >;
            },
            "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?: boolean;
                        id: string;
                        label: string;
                    }[];
                };
            },
        >;
        paymentMethods: ZodObject<
            {
                store: 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: 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: 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,
    {
        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 };
        };
    },
    {
        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 };
        };
    },
> = ...