import { Basket, Product, TransactionPromotion } from './mapper-library.model'; import { TransactionDiscount } from './mapper-library.model'; import { NumberUtilService } from './number-util.service'; export declare class BasketService { private numberUtilService; currentBasket: Basket; private basketSource; basket: import("rxjs").Observable; private productSource; product: import("rxjs").Observable; private peerSource; peerSync: import("rxjs").Observable; private scanSource; scanner: import("rxjs").Observable; private _isMixedBasketSales; get isMixedBasketSales(): any; set isMixedBasketSales(v: any); className: string; constructor(numberUtilService: NumberUtilService); updateBasket(basket: Basket): void; /** * calculates the total basket value and quantity * @param null * @returns void */ updateBasketTotal(basketDetails: { quantity: number; total: number; products: any; transactionId: any; basketTotal: any; }, basketState: { updateBasket: (arg0: any) => void; }): void; /** * add Line promotion * @param null * @returns basketDetails */ addlinePromotion(promotionList: { result: { linePromotions: string | any[]; }; }, basketDetails: { products: any; }): { products: any; }; /** * add Transaction promotion * @param null * @returns basketDetails */ addTransactionPromotion(promotionList: { result: { transactionPromotion: any; }; }, basketdetails: Basket): Basket; updateProductTotalForSummary(basketDetails: { total: string | number; quantity: string | number; products: any; }): any; updateBasketTotalForSummary(basketDetails: any): any; updateTransactionDiscount(basketDetails: { transactionDiscount: any[]; basketTotal: number; }): { transactionDiscount: any[]; basketTotal: number; }; updateTransactionPromotion(basketDetails: { transactionPromotion: any[]; basketTotal: number; }): { transactionPromotion: any[]; basketTotal: number; }; updateBasketTotalWithoutDiscount(basket: Basket): Basket; updateBasketTotalWithDiscounts(basket: any): Basket; transactionDiscountAndPromotionProductortionCalculation(basket: Basket): Basket; transactionPromotionProductPortionCalc(basket: any, promotion: any): any; transactionDiscountProductPortionCalc(basket: any, discount: any): any; validateProductItemDiscount(product: Product): Product; markProduct(product: Product): void; stopPeerSyncProcess(peerSync: boolean): void; scanStart(isScanning: boolean): void; promotionRemainingCalculation(promotion: TransactionPromotion[]): number; discountRemainingCalculation(discount: TransactionDiscount[]): number; discountRefundedCalculation(discount: TransactionDiscount[]): number; generateNewItemLineId(products: Product[]): any; updateBasketProductDataAsPerQuantity(product: any, quantity: number): Product; filterProductListWithWebOrder(isWebOrder: boolean): Product[]; filterProductListWithDelivery(): Product[]; filterProductListWithDeliveryGroup(group: string, products: Product[]): Product[]; generateNewDeliveryGroupNumber(products: Product[]): string; getDeliveryGroupNumbers(products: Product[]): number[]; updateProductsWithNewDeliveryGroupNumber(products: Product[]): void; calculateEstimatedTime(products: any[]): 0 | { value: string; type: string; }; updateProductsWithDeliveryGroupNumber(oldGroup: string, newGroup: string): void; getDeliveryInfo(): any; } //# sourceMappingURL=basket.service.d.ts.map