import type { FdoItemOverriderV4, FdoItemVariant, FdoMenuV4Item } from '@feedmepos/menu/entity'; import { type PropType } from 'vue'; export interface CategorizedItem { id: string | null; name: string; items: Item[]; } interface VariantItem extends FdoItemOverriderV4 { codeName: string; } export type Item = Omit & { codeName: string; variant?: Omit & { variantCombinations: (VariantItem & { codeName: string; })[]; }; }; declare const _default: import("vue").DefineComponent; required: true; }; inclusive: { type: BooleanConstructor; required: true; }; chargeBeforeDiscount: { type: BooleanConstructor; required: true; }; items: { type: PropType; required: true; }; tables: { type: PropType<{ status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]>; required: true; }; isLoadingTable: { type: BooleanConstructor; required: true; }; isLoadingMenu: { type: BooleanConstructor; required: true; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:model-value": (v: { inclusive: boolean; rate: { amount: number; precision: number; }; condition: { items?: string[] | null | undefined; orderType?: ("DINE_IN" | "PICKUP" | "TAKEAWAY" | "IN_HOUSE_DELIVERY" | "DELIVERY_COMPANY")[] | null | undefined; tables?: string[] | null | undefined; }; }) => void; delete: () => void; }, string, import("vue").PublicProps, Readonly; required: true; }; inclusive: { type: BooleanConstructor; required: true; }; chargeBeforeDiscount: { type: BooleanConstructor; required: true; }; items: { type: PropType; required: true; }; tables: { type: PropType<{ status?: "HIDE" | "SHOW" | "DISABLE" | null | undefined; catalogId?: string | null | undefined; qrLink?: string | null | undefined; interactiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; offlineInteractiveInfo?: { angle: number; height: number; width: number; x: number; y: number; } | null | undefined; seatInfo?: { leftSideSeats: number; rightSideSeats: number; topSideSeats: number; bottomSideSeats: number; } | null | undefined; parentId?: string | null | undefined; name: string; _id: string; }[]>; required: true; }; isLoadingTable: { type: BooleanConstructor; required: true; }; isLoadingMenu: { type: BooleanConstructor; required: true; }; }>> & Readonly<{ onDelete?: (() => any) | undefined; "onUpdate:model-value"?: ((v: { inclusive: boolean; rate: { amount: number; precision: number; }; condition: { items?: string[] | null | undefined; orderType?: ("DINE_IN" | "PICKUP" | "TAKEAWAY" | "IN_HOUSE_DELIVERY" | "DELIVERY_COMPANY")[] | null | undefined; tables?: string[] | null | undefined; }; }) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;