UNPKG

company-cafeteria-shared-demo

Version:

Package partagé pour l'écosystème Cafétéria Entreprise

90 lines 2.77 kB
/** * Catégories de plats disponibles */ export declare const MENU_CATEGORIES: { readonly PLATS: "plats"; readonly SALADES: "salades"; readonly SANDWICHS: "sandwichs"; readonly SOUPES: "soupes"; readonly DESSERTS: "desserts"; readonly BOISSONS: "boissons"; readonly ENTREES: "entrees"; readonly VEGETARIEN: "vegetarien"; readonly VEGAN: "vegan"; }; export type MenuCategory = typeof MENU_CATEGORIES[keyof typeof MENU_CATEGORIES]; /** * Libellés d'affichage pour les catégories */ export declare const CATEGORY_LABELS: Record<MenuCategory, string>; /** * Icônes pour chaque catégorie */ export declare const CATEGORY_ICONS: Record<MenuCategory, string>; /** * Couleurs pour chaque catégorie */ export declare const CATEGORY_COLORS: Record<MenuCategory, { primary: string; secondary: string; }>; /** * Ordre d'affichage des catégories */ export declare const CATEGORY_ORDER: MenuCategory[]; /** * Allergènes possibles */ export declare const ALLERGENS: { readonly GLUTEN: "gluten"; readonly DAIRY: "dairy"; readonly EGGS: "eggs"; readonly NUTS: "nuts"; readonly PEANUTS: "peanuts"; readonly SOY: "soy"; readonly FISH: "fish"; readonly SHELLFISH: "shellfish"; readonly SESAME: "sesame"; readonly SULFITES: "sulfites"; readonly CELERY: "celery"; readonly MUSTARD: "mustard"; readonly LUPIN: "lupin"; readonly MOLLUSCS: "molluscs"; }; export type Allergen = typeof ALLERGENS[keyof typeof ALLERGENS]; /** * Libellés pour les allergènes */ export declare const ALLERGEN_LABELS: Record<Allergen, string>; /** * Régimes alimentaires */ export declare const DIETARY_PREFERENCES: { readonly VEGETARIAN: "vegetarian"; readonly VEGAN: "vegan"; readonly PESCATARIAN: "pescatarian"; readonly GLUTEN_FREE: "gluten_free"; readonly DAIRY_FREE: "dairy_free"; readonly LOW_CARB: "low_carb"; readonly KETO: "keto"; readonly HALAL: "halal"; readonly KOSHER: "kosher"; }; export type DietaryPreference = typeof DIETARY_PREFERENCES[keyof typeof DIETARY_PREFERENCES]; /** * Libellés pour les régimes alimentaires */ export declare const DIETARY_LABELS: Record<DietaryPreference, string>; /** * Temps de préparation par défaut par catégorie (en minutes) */ export declare const DEFAULT_PREPARATION_TIMES: Record<MenuCategory, number>; /** * Vérifie si une catégorie est compatible avec un régime alimentaire */ export declare function isCategoryCompatible(category: MenuCategory, dietary: DietaryPreference): boolean; /** * Obtient la durée de préparation par défaut pour une catégorie */ export declare function getDefaultPreparationTime(category: MenuCategory): number; //# sourceMappingURL=menuCategories.d.ts.map