import { DineroObject } from 'dinero.js'; import { DeliveryQuote } from '~backend/order/delivery/delivery.interface'; import { Bill } from '~core/modules/order/definitions'; import { RestaurantSettingDoc } from '~core/modules/restaurantSetting'; import { CreateOrderOption, PAYMENT_TYPE } from '~backend/order/order.interface'; import { VoucherClaim } from '~backend/marketing/marketing.model'; import { Restaurant } from '~backend/business/business.model'; import { Benefit, Member, Membership } from '~backend/marketing/membership/membership.interface'; import { User } from '~backend/user/user.interface'; import { IFdoDynamicQrSession } from '~core/modules/qrOrdering'; interface ValidMinPurchase { totalWithoutDeliveryFee: DineroObject; delivery: DeliveryQuote | null; } export declare function validMinPurchase({ totalWithoutDeliveryFee, delivery, }: ValidMinPurchase): boolean; export declare function validDeliveryStatus(delivery: DeliveryQuote): boolean; export declare function validPayment(paymentType: PAYMENT_TYPE, paymentTypes: PAYMENT_TYPE[]): boolean; export interface PopulatedMember extends Omit { user: User; membership: Membership; } export declare function canOrder({ restaurant, bill, restaurantSetting, option, benefits, claims, member, deliveryTypes, dynamicQrSession, feedmeNamespace, }: { restaurant: Restaurant; bill: Bill; restaurantSetting: RestaurantSettingDoc; option: CreateOrderOption; benefits: Benefit.Benefit[]; claims: VoucherClaim[]; member: PopulatedMember; deliveryTypes: DeliveryQuote[]; dynamicQrSession: IFdoDynamicQrSession; feedmeNamespace: string; }): CreateOrderOption; export {};