import { type PropType } from "vue";
import { FdoMenuRule } from "@feedmepos/menu/entity";
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    isEditMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    orderFrom: {
        type: PropType<string>;
        required: true;
    };
    existingRuleGroups: {
        type: PropType<{
            id: string;
            name: string;
            rules: FdoMenuRule[];
        }[]>;
        required: true;
    };
    groupCustomRule: {
        type: PropType<z.infer<z.ZodObject<{
            _id: z.ZodString;
            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;
            }>>>;
        }, "strip", z.ZodTypeAny, {
            restaurantRule?: {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            } | null | undefined;
            itemRule?: {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            } | null | undefined;
            _id: string;
        }, {
            restaurantRule?: {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            } | null | undefined;
            itemRule?: {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            } | null | undefined;
            _id: string;
        }>>>;
        required: true;
    };
    convertCategoryIdToName: {
        type: PropType<(rule: any) => any>;
        required: true;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (...args: any[]) => void;
    "close-form": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    isEditMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    orderFrom: {
        type: PropType<string>;
        required: true;
    };
    existingRuleGroups: {
        type: PropType<{
            id: string;
            name: string;
            rules: FdoMenuRule[];
        }[]>;
        required: true;
    };
    groupCustomRule: {
        type: PropType<z.infer<z.ZodObject<{
            _id: z.ZodString;
            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;
            }>>>;
        }, "strip", z.ZodTypeAny, {
            restaurantRule?: {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            } | null | undefined;
            itemRule?: {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            } | null | undefined;
            _id: string;
        }, {
            restaurantRule?: {
                restaurantAttributes?: any;
                restaurantCustomAttributes?: any;
            } | null | undefined;
            itemRule?: {
                itemAttributes?: any;
                itemCustomAttributes?: any;
            } | null | undefined;
            _id: string;
        }>>>;
        required: true;
    };
    convertCategoryIdToName: {
        type: PropType<(rule: any) => any>;
        required: true;
    };
}>> & Readonly<{
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    "onClose-form"?: ((...args: any[]) => any) | undefined;
}>, {
    isEditMode: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
