import { CurrencyPipe } from "@angular/common"; import { Customer, TransactionDocument } from "./mapper-library.model"; import { Basket, UserOverride } from "./mapper-library.model"; import { BasketService } from "./basket.service"; /** * Transaction document builder */ export declare class TransactionDocumentBuilder { private currencyPipe?; private basketService?; private transactionDocument; private numberUtilService; private storeInfo; className: string; constructor(transactionDoc?: TransactionDocument, currencyPipe?: CurrencyPipe, basketService?: BasketService | any); /** * Transactions ref * @returns ref */ transactionRef(): TransactionDocumentBuilder; /** * Transactions id * @param transactionID * @returns id */ transactionId(transactionID: string, isOnline?: boolean): TransactionDocumentBuilder; /** * Transactions id * @param transactionID * @returns id */ offlineTransactionId(transactionID: string, isOnline: any): TransactionDocumentBuilder; /** * storeNode Id * @param storeNodeId * @returns id */ storeNodeId(storeNodeId: string): TransactionDocumentBuilder; /** * storeNode structure * @param storeNodeStructure * @returns id */ storeNodeStructure(storeNodeStructure: string): TransactionDocumentBuilder; /** * Orgs code * @param orgCode * @returns code */ orgCode(orgCode: any): TransactionDocumentBuilder; /** * Stores id * @param storeId * @returns id */ storeId(storeId: any): TransactionDocumentBuilder; /** * Dates time * @returns time */ dateTime(): TransactionDocumentBuilder; /** * Devices id * @param deviceId * @returns id */ deviceId(deviceId: any): TransactionDocumentBuilder; /** * terminal id * @param terminalId * @returns id */ terminalId(terminalId: any): TransactionDocumentBuilder; /** * saleExport * @param saleExport * @returns id */ export(saleExport: any): TransactionDocumentBuilder; /** * Baskets transaction document builder * @param basketDetails * @returns basket */ basket(basketDetails: Basket): TransactionDocumentBuilder; /** * current transaction Details Total(New Products) * @returns currentTransactionDetails */ currentTransactionDetails(basket: Basket): TransactionDocumentBuilder; /** * current transaction Tax Total * @returns Tax Total */ updateCurrentTransactionDetailsTaxBreakdown(basketDetails: Basket): TransactionDocumentBuilder; updateCurrentTransactionDetailsTotalTaxSummary(): TransactionDocumentBuilder; /** * current transaction Disocunt Total * @returns Discount Total */ updateCurrentTransactionDetailsDiscountTotal(): number; /** * current transaction Refund Total * @returns Refund Total */ updateCurrentTransactionDetailsRefundTotal(): number; /** * Baskets summary * @param basketDetails * @returns summary */ basketSummary(basketDetails: Basket): TransactionDocumentBuilder; /** * Line Discount * @param basketDetails * @returns line Discount */ lineDiscount(basketDetails: Basket): TransactionDocumentBuilder; /** * exchange * @param basketDetails * @returns exchange */ exchange(basketDetails: Basket): TransactionDocumentBuilder; /** * add previous exchange data * @param originalTransactionDocument * @returns line Promotions */ addExchangeData(originalTransactionDocument: TransactionDocument): TransactionDocumentBuilder; /** * line Promotions * @param basketDetails * @returns line Promotions */ linePromotion(basketDetails: Basket): TransactionDocumentBuilder; /** * transaction Promotion * @param basketDetails * @returns transaction Promotion */ transactionPromotion(basketDetails: Basket): TransactionDocumentBuilder; transactionDiscount(basketDetails: Basket): TransactionDocumentBuilder; /** * Payments details * @param paymentDetails * @returns */ paymentDetails(paymentDetails: any): this; /** * Payments details * @param paymentDetails * @returns */ splitPayment(splitPayment: boolean): this; /** * Payments details * @param paymentDetails * @returns */ isPaymentCompleted(isPaymentCompleted: boolean): this; /** * Bases currency * @param currency * @returns currency */ baseCurrency(currency: any): TransactionDocumentBuilder; /** * gift option at * @returns at */ giftOption(gift: any): TransactionDocumentBuilder; /** /** * manual Discount * @param discountData * @returns */ /** * Types transaction document builder * @param t * @returns type */ type(t: any): TransactionDocumentBuilder; /** * Operations status * @param o * @returns status */ operationStatus(o: any): TransactionDocumentBuilder; /** * Created at * @returns at */ createdAt(): TransactionDocumentBuilder; /** * Updated at * @returns at */ updatedAt(): TransactionDocumentBuilder; /** * transsaction completion at * @returns transaction completion date */ transactionCompletedAt(): TransactionDocumentBuilder; /** * Builds transaction document builder * @returns build */ build(): TransactionDocument; /** * Sales total in refund * @param saleTotal * @returns total in refund */ saleTotalInRefund(saleTotal: number): TransactionDocumentBuilder; /** * Gets basket details * @returns basket details */ getBasketDetails(): Basket; /** * Gets basket details * @returns refund basket details */ getTransactionDiscountAndTransactionPromotionPortion(basket: any): any; getTotalDiscountWithTransactionDiscountsAndPromotions(basketDetails: any): number; appendCurrencySymbol(currency: number, value: number): string | number; /** * Sale Total * @param basketDetails * @returns Sale Total */ updateSaleTotal(basketDetails: { products: any[]; }): any; getTotalWithLineDiscountAndLinePromotionApplied(basketDetails: { products: any; }): number; getRefundedTotalWithQuantity(basketDetails: { products: string | any[]; }): number; /** * Discount Total * @returns Discount Total */ updateDiscountTotal(): number; updateReasonCode(reasonCode: { code: string; name: string; }): TransactionDocumentBuilder; updateManagerOverride(useroverride: UserOverride): TransactionDocumentBuilder; updateUserID(userID: string): TransactionDocumentBuilder; updateUserName(name: any): TransactionDocumentBuilder; addCustomerDetails(customerDetail: Customer): TransactionDocumentBuilder; updateTaxBreakdown(basketDetails: Basket): TransactionDocumentBuilder; updateTotalTaxSummary(): TransactionDocumentBuilder; /** * TransactionId * @returns OriginalTransactionId */ addOriginalTransId(tranDoc: TransactionDocument): TransactionDocumentBuilder; /** * unreferenced Refund * @returns boolean value */ addUnreferencedRefund(): TransactionDocumentBuilder; getRefundTotal(): number; docId(docId: any): TransactionDocumentBuilder; } //# sourceMappingURL=TransactionDocumentBuilder.d.ts.map