import { BasketProduct } from "./types"; import { WindowHapiUtils } from "../_window/utils.types"; import { WindowHapiModuleWithConstructorArgs } from "../_window"; import { Product, ProductBoardType, ProductDuration, ProductPrice, ProductPriceCurrency } from "../product"; import { Contract } from "../contract"; import { Campaign } from "../campaign"; export type WindowHapiUtilsBasket = WindowHapiModuleWithConstructorArgs<{ getInitialBasketProductsMeta: () => BasketProduct[]; getBasketProductId: (product: Product | Contract) => string; getBasketProductTitle: (product: Product | Contract) => string; getIsBasketProductContract: (product: Product | Contract) => boolean; getIsBasketProductProduct: (product: Product | Contract) => boolean; getBasketProductPrice: (product: Product | Contract, displayCurrency: ProductPriceCurrency) => ProductPrice | undefined; getBasketProductOriginalPrice: (product: Product | Contract, displayCurrency: ProductPriceCurrency) => ProductPrice | undefined; getBasketProductBoardType: (product: Product | Contract) => ProductBoardType | undefined; getBasketProductTimeToProcess: (product: Product | Contract) => ProductDuration | undefined; getBasketProductTimeToSetup: (product: Product | Contract) => ProductDuration | undefined; getBasketProductDuration: (product: Product | Contract) => ProductDuration | undefined; getIsProductOrContractInBasket: (contractOrProductId: string, productsMeta: BasketProduct[]) => boolean; getConflictingContractsWithDifferentGroupsInBasket: (contract: Contract, basketProducts: (Contract | Product)[]) => (Product | Contract)[]; getBasketProductMetaFromCampaignForm: (form: Campaign) => any[]; getProductsTotal: (products: (Product | Contract)[], currency: ProductPriceCurrency) => number; prepareCampaignFormOrderedProducts: (productOrContractIds: (Product | Contract)[], previousProductOrContractIds?: (Product | Contract)[]) => void; }, { readonly utils: WindowHapiUtils; }>; //# sourceMappingURL=utils.types.d.ts.map