import { type PropType } from "vue";
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    modelValue: {
        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;
    };
    title: {
        type: StringConstructor;
        required: false;
    };
    isCatalogLinkItemRuleView: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    ruleGroupNames: {
        type: PropType<string[]>;
        required: false;
    };
    orderFrom: {
        type: StringConstructor;
        required: false;
    };
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:model-value": (...args: any[]) => void;
    "open-catalog-link-item-rule-form": (...args: any[]) => void;
    "delete-rule": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        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;
    };
    title: {
        type: StringConstructor;
        required: false;
    };
    isCatalogLinkItemRuleView: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    ruleGroupNames: {
        type: PropType<string[]>;
        required: false;
    };
    orderFrom: {
        type: StringConstructor;
        required: false;
    };
}>> & Readonly<{
    "onUpdate:model-value"?: ((...args: any[]) => any) | undefined;
    "onOpen-catalog-link-item-rule-form"?: ((...args: any[]) => any) | undefined;
    "onDelete-rule"?: ((...args: any[]) => any) | undefined;
}>, {
    isCatalogLinkItemRuleView: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
