import { type PropType } from "vue";
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: {
        type: PropType<z.infer<z.ZodObject<{
            orderFrom: z.ZodEnum<["ALL", "POS_ONLY", "NONE"]>;
            ruleGroupIds: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
            restaurantRule: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                restaurantAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
                restaurantCustomAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
            }, "strip", z.ZodTypeAny, {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            }, {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            }>>>;
            itemRule: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                itemAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
                itemCustomAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
            }, "strip", z.ZodTypeAny, {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            }, {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            }>>>;
            restaurantAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
            itemAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
        }, "strip", z.ZodTypeAny, {
            restaurantAttributes?: any;
            itemAttributes?: any;
            restaurantRule?: {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            } | null | undefined;
            ruleGroupIds?: string[] | null | undefined;
            itemRule?: {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            } | null | undefined;
            orderFrom: "ALL" | "POS_ONLY" | "NONE";
        }, {
            restaurantAttributes?: any;
            itemAttributes?: any;
            restaurantRule?: {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            } | null | undefined;
            ruleGroupIds?: string[] | null | undefined;
            itemRule?: {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            } | null | undefined;
            orderFrom: "ALL" | "POS_ONLY" | "NONE";
        }>>>;
        required: true;
    };
    index: {
        type: NumberConstructor;
        required: true;
    };
    convertCategoryIdToName: {
        type: PropType<(rule: any) => any>;
        required: true;
    };
    showForm: {
        type: BooleanConstructor;
        default: boolean;
    };
    isDraft: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    showForm: import("vue").Ref<boolean, boolean>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:model-value": (...args: any[]) => void;
    "delete-rule": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: PropType<z.infer<z.ZodObject<{
            orderFrom: z.ZodEnum<["ALL", "POS_ONLY", "NONE"]>;
            ruleGroupIds: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
            restaurantRule: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                restaurantAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
                restaurantCustomAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
            }, "strip", z.ZodTypeAny, {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            }, {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            }>>>;
            itemRule: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                itemAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
                itemCustomAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
            }, "strip", z.ZodTypeAny, {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            }, {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            }>>>;
            restaurantAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
            itemAttributes: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
        }, "strip", z.ZodTypeAny, {
            restaurantAttributes?: any;
            itemAttributes?: any;
            restaurantRule?: {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            } | null | undefined;
            ruleGroupIds?: string[] | null | undefined;
            itemRule?: {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            } | null | undefined;
            orderFrom: "ALL" | "POS_ONLY" | "NONE";
        }, {
            restaurantAttributes?: any;
            itemAttributes?: any;
            restaurantRule?: {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            } | null | undefined;
            ruleGroupIds?: string[] | null | undefined;
            itemRule?: {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            } | null | undefined;
            orderFrom: "ALL" | "POS_ONLY" | "NONE";
        }>>>;
        required: true;
    };
    index: {
        type: NumberConstructor;
        required: true;
    };
    convertCategoryIdToName: {
        type: PropType<(rule: any) => any>;
        required: true;
    };
    showForm: {
        type: BooleanConstructor;
        default: boolean;
    };
    isDraft: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    "onUpdate:model-value"?: ((...args: any[]) => any) | undefined;
    "onDelete-rule"?: ((...args: any[]) => any) | undefined;
}>, {
    showForm: boolean;
    isDraft: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
