export declare const SHOP_USER_ROLES: readonly ["MANAGER", "CASHIER", "STAFF", "RUNNER"];
export type ShopUserRole = typeof SHOP_USER_ROLES[number];
export declare const STATION_MAIN_TYPES: readonly ["CASH", "PRODUCTION", "TRANSFORMATION", "MOBILE", "ADMIN"];
export type StationMainType = typeof STATION_MAIN_TYPES[number];
export declare const STATION_PRODUCT_DEPOSIT_APPLICATION_MODES: readonly ["REQUIRED", "SUGGESTED"];
export type StationProductDepositApplicationMode = typeof STATION_PRODUCT_DEPOSIT_APPLICATION_MODES[number];
/**
 * Qui s'occupe du transport d'un produit entre deux stations
 *
 * RUNNER          — un ShopUser dédié au transport (rôle RUNNER)
 * SELF_CASHIER    — le ShopUser de la station source se déplace lui-même
 * SOURCE_STATION  — la station de production/transformation achemine d'elle-même
 */
export declare const TRANSFER_HANDLER_MODES: readonly ["RUNNER", "SELF_CASHIER", "SOURCE_STATION"];
export type TransferHandlerMode = typeof TRANSFER_HANDLER_MODES[number];
export declare const LOGISTICS_STEP_TYPES: readonly ["PRODUCTION", "TRANSPORT"];
export type LogisticsStepType = typeof LOGISTICS_STEP_TYPES[number];
export declare const ORDER_STATUSES: readonly ["DRAFT", "PREPARING", "READY", "PENDING_PAYMENT", "PARTIALLY_PAID", "PAID", "CANCELLED"];
export type OrderStatus = typeof ORDER_STATUSES[number];
export declare const ORDER_ITEM_STATUSES: readonly ["PENDING", "PREPARING", "READY", "PICKED_UP", "DELIVERED", "CANCELLED"];
export type OrderItemStatus = typeof ORDER_ITEM_STATUSES[number];
export declare const PRODUCTION_STATUSES: readonly ["PENDING", "PREPARING", "READY", "COMPLETED"];
export type ProductionStatus = typeof PRODUCTION_STATUSES[number];
export declare const PRODUCTION_WORKFLOW_SYSTEM_ROLES: readonly ["START", "INTERMEDIATE", "END"];
export type ProductionWorkflowSystemRole = typeof PRODUCTION_WORKFLOW_SYSTEM_ROLES[number];
export declare const PAYMENT_METHODS: readonly ["CASH", "CARD", "CHECK", "APPLE_PAY", "GOOGLE_PAY", "GIFT_CARD", "VOUCHER"];
export type PaymentMethod = typeof PAYMENT_METHODS[number];
export declare const EXECUTION_METHODS: readonly ["MANUAL", "READER", "TAP_TO_PAY", "HOSTED", "QR_CODE"];
export type ExecutionMethod = typeof EXECUTION_METHODS[number];
export declare const PAYMENT_PROVIDERS: readonly ["SUMUP", "STRIPE", "SQUARE", "ADYEN"];
export type PaymentProvider = typeof PAYMENT_PROVIDERS[number];
export declare const PAYMENT_ATTEMPT_STATUSES: readonly ["PENDING", "PAID", "FAILED", "CANCELLED"];
export type PaymentAttemptStatus = typeof PAYMENT_ATTEMPT_STATUSES[number];
export declare const CASH_SESSION_STATUSES: readonly ["DRAFT", "OPEN", "CLOSED"];
export type CashSessionStatus = typeof CASH_SESSION_STATUSES[number];
export declare const CASH_DRAWER_IMPACT_MODES: readonly ["NONE", "INCREASE", "DECREASE"];
export type CashDrawerImpactMode = typeof CASH_DRAWER_IMPACT_MODES[number];
export declare const CASH_SESSION_OPERATION_TYPES: readonly ["OPENING", "OPENING_EDIT", "MANUAL_IN", "MANUAL_OUT", "DEPOSIT_REFUND", "CLOSING", "REOPEN"];
export type CashSessionOperationType = typeof CASH_SESSION_OPERATION_TYPES[number];
export declare const DISCOUNT_TYPES: readonly ["PERCENTAGE", "FIXED_AMOUNT", "FREE_PRODUCT"];
export type DiscountType = typeof DISCOUNT_TYPES[number];
export declare const PRODUCT_TYPES: readonly ["STANDARD", "FOOD"];
export type ProductType = typeof PRODUCT_TYPES[number];
export declare const PRODUCT_CUSTOMIZATION_MODES: readonly ["NONE", "RECIPE", "CONFIGURATOR"];
export type ProductCustomizationMode = typeof PRODUCT_CUSTOMIZATION_MODES[number];
export declare const PRODUCT_OPTION_SELECTION_MODES: readonly ["SINGLE", "MULTIPLE"];
export type ProductOptionSelectionMode = typeof PRODUCT_OPTION_SELECTION_MODES[number];
export declare const CUSTOMIZATION_ACTIONS: readonly ["ADDED", "REMOVED"];
export type CustomizationAction = typeof CUSTOMIZATION_ACTIONS[number];
/**
 * Événements auxquels on peut associer un son par station.
 *
 * Events PRODUCTION_* : pertinents pour les stations de type PRODUCTION
 * Events CASHIER_* : pertinents pour les stations de type CASH
 */
export declare const STATION_SOUND_EVENTS: readonly ["PRODUCTION_NEW_ORDER", "PRODUCTION_ITEM_CANCELLED", "CASHIER_ITEM_PREPARING", "CASHIER_ITEM_READY", "CASHIER_ITEM_DELIVERED"];
export type StationSoundEvent = typeof STATION_SOUND_EVENTS[number];
export declare const RECIPE_INGREDIENT_ROLES: readonly ["BASE", "DEFAULT", "SUPPLEMENT"];
export type RecipeIngredientRole = typeof RECIPE_INGREDIENT_ROLES[number];
