import IBooking, { IBookingItem } from '../Interfaces/Booking'; import { ICartPromoApplied, IIndexedDeclination } from '../Interfaces/Cart'; import Space from '../lib/Space'; import { ICustomPriceItem } from '../Interfaces/G2'; /** * Get individual booking discounts. * @since <29.09.2025> Does not return paymentOnReception if discount saved as an incentive. Check kept for compatibility with old carts. * @param booking * @param cartPromo * @param subtotalBeforePromotions * @param incentivePromo */ export declare const seperateBookingDiscounts: (booking: IBooking, cartPromo: ICartPromoApplied | null, subtotalBeforePromotions: number, incentivePromo: ICartPromoApplied | null) => { promo: { discount: number; amount: number; }; paymentOnReception?: { discount: number; amount: number; } | undefined; }; export declare const getBetonPreparationFee: (space: Space, customPriceList?: ICustomPriceItem[]) => Promise; export declare const getBetonShippingFee: (space: Space, customPriceList?: ICustomPriceItem[]) => Promise; export declare const getPalletFee: (space: Space, customPriceList?: ICustomPriceItem[]) => Promise; export declare const getAllBookingExtraFees: (space: Space, customPriceList?: ICustomPriceItem[]) => Promise<{ pastDateFee: IIndexedDeclination | undefined; outOfZoneFee: IIndexedDeclination | undefined; }>; export declare const getTotalPalletQty: (items: IBookingItem[]) => number;