OrderTypesSchema: 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: ZodString;
                                    enabled: ZodDefault<ZodBoolean>;
                                    id: ZodString;
                                    label: ZodString;
                                },
                                "strip",
                                ZodTypeAny,
                                { description: string; enabled: boolean; id: string; label: string },
                                {
                                    description: string;
                                    enabled?: boolean;
                                    id: string;
                                    label: string;
                                },
                            >,
                            "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?: boolean;
                        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;
            }[];
        };
    },
> = ...