import type { FdoMenuV4Item, FdoItemVariant, FdoItemOverriderV4, FdoMenuV4VariantGroup, FdoMenuV4Category } from '@feedmepos/menu/entity'; export interface CategorizedItem { id: string | null; name: string; items: Item[]; } export type Item = Omit & { codeName: string; variant?: Omit & { variantCombinations?: VariantItem[]; }; }; export interface VariantItem extends FdoItemOverriderV4 { codeName: string; } export declare function mapVariant(variantGroups: FdoMenuV4VariantGroup[], variantGroupIds?: string[]): { [key: string]: string; }; export declare function categorizeItems(categories: (Omit & { _id: string | null; })[], variantGroups: FdoMenuV4VariantGroup[], items: FdoMenuV4Item[]): CategorizedItem[]; export declare function combinations(arr: T[][], combineFn: (a: T, b: T) => T): T[]; export interface VariantCombinationRes { active: boolean; combinationKey: string; selectionName: string[]; } export interface VariantCombinationDto { combinationKey: string[]; selectionName: string[]; } /** * Note: Copied from '@feedmepos/core-dart', unfortunately cannot be installed in this package * because it will cause import error in '@feedmepos/zod-entity'... i dunno why */ export declare function fullVariantCombination(variants: FdoMenuV4VariantGroup[]): VariantCombinationRes[];