import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs/internal/Observable'; import { WishList, Product, EnvironmentModel, Cart, Child, AddressModel, CommonLibService } from '@sass-library/common-lib'; import { BehaviorSubject, Subject } from 'rxjs'; export declare class ProductLibService { private httpClient; private env; private commonService; private dataAndAttribute; private searchProductAttribute; private catData; private searchData; private selectedCategoryEnable; trigger_filter: Subject<{}>; trigger_grid: Subject<{}>; trigger_category: Subject<{}>; trigger_search: Subject<{}>; trigger_tagProductCount: BehaviorSubject<{}>; constructor(httpClient: HttpClient, env: EnvironmentModel, commonService: CommonLibService); recentProductTransmitter: Subject; recentProduct: Observable; alsoLikeProductTransmitter: Subject<{}>; dynamicTransmitter: Subject; getRecent(recent: any): void; setRecent(recent: any): void; getSub(): Observable; getCategoryDataHold(): { filterCommonMenu: any; enableSelectedCategory: any; }; getSearchProductDataHold(): { searchData: any; }; setCategoryDataHold(catData: any, selectedCategory: any): void; setSearchProductHold(data: any): void; retrieveSingleCategory(id: string): Observable; getCartBanner(): Observable; createRazorPayInstance(arg: any): Observable; retrieveSuperCategoryWithFilter(id: string): Observable; retrieveMainCategoryWithFilter(id: string): Observable; retrieveSubCategoryWithFilter(id: string): Observable; getNavbarCategory(): Observable; getAllSuperCategoryAttributeFilter(data: any): Observable; getAllSuperCategoryFilter(data: any): Observable; getAllSubCategoryFilter(data: any): Observable; getAllMainCategoryFilter(data: any): Observable; getWishList(wish: any): Observable; addToWishList(wish: any): Observable; getIncrementRate(): Observable; getAllSuperCategoryProduct(superid: any, data: any): Observable; getAllMainCategoryProducts(mainid: any, data: any): Observable; getAllSubCategoryProducts(subid: any, data: any): Observable; getAllProductByUrl(cat: any, data: any): Observable; getSearchProductSuperCategoryAttribute(data: any, id: any): Observable; getSearchProductMainCategoryAttribute(data: any, id: any): Observable; getSearchProductSubCategoryAttribute(data: any, id: any): Observable; getCategoryForProductSearch(data: any): Observable; getSubCategorySearchProduct(data: any): Observable; getMainCategorySearchProduct(data: any): Observable; getSuperCategorySearchProduct(data: any): Observable; getAllCategoryForLandingPage(): Observable; searchProduct(data: any): Observable; getNewArrivalCategory(): Observable; getNewArrivalProductBySubCategory(data: any, id: any): Observable; getNewArrivalProductBySuperCategory(data: any, id: any): Observable; getNewArrivalProductByMainCategory(data: any, id: any): Observable; getNewArrival(): Observable; getSelectedCategory(id: string): Observable; getAllBodyHeight(): Observable; getHowToMeasure(): Observable; getSizeGuideBySubCategoryWithVendor(id: string, vendorID: string): Observable; getSizeGuideByMainCategoryWithVendor(id: string, vendorID: string): Observable; getSizeGuideBySuperCategoryWithVendor(id: string, vendorID: string): Observable; getSizeGuideBySuperCategory(id: string): Observable; getSizeGuideByMainCategory(id: string): Observable; getSizeGuideBySubCategory(id: string): Observable; getBlouseMeasurementBySuperCategory(id: string): Observable; getKameezMeasurementBySuperCategory(id: string): Observable; getLehengaMeasurementBySuperCategory(id: string): Observable; addToCart(cart: any): Observable; shoppingUser(userId: string): Observable; getSingleProductReview(id: string): Observable; addRecentProductID(recentProduct: any): Observable; getRecentProductID(userId: string): Observable; getRecentProductByLocalStorage(recentProduct: any): Observable; viewRecentProduct(userId: string): Observable; getAlsoLike(content: any): Observable; getCatNote(): Observable; getSingleProductsWithBrand(id: string): Observable; getSinglePublishedProducts(id: string): Observable; addToCartDecrement(cart: any): Observable; deleteToCart(userid: any, proId: any): Observable; cartCount(userId: any): Observable; moveWishlist(wish: any): Observable; getAllSizeWiseIncrement(): Observable; deleteAllCart(carId: any): Observable; updateQtyByShipping(data: any): Observable; unpublishWithoutQty(data: any): Observable; retrieveProductWithChild(parentId: any, childId: any): Observable; getGeneralSettings(): Observable; retrivePinCodeApi(pincode: any): Observable; findSelecredCategoryGst(data: any): Observable; cartIncrement(customerId: any, cartId: any): Observable; cartDecrement(customerId: any, cartId: any): Observable; updateCartQuantity(customerId: any, cartId: any, data: any): Observable; getStringingByCategoryId(id: string): Observable; getCategoryProducts(id: any, count: any, perPage: any): Observable; getProductWithBrand(id: any): Observable; getGiftWrapSetting(): Observable; getCartWithTool(userId: string): Observable; getCategoryForBrand(brandId: string): Observable; getBrandImage(): Observable; addwishlistforproductlist(wishlist: any): Observable; getwishlistproductid(wishlist: any): Observable; addwishlistforcart(wishlist: any): Observable; removewishlistproductid(wishlist: any): Observable; getwishlistwithproduct(wishlist: any): Observable; getSeoAttribute(id: any): Observable; getSeoCategory(id: any): Observable; getSubCategoryProductAttribute(id: any, data: any): Promise; getMainCategoryProductAttribute(id: any, data: any): Promise; getSuperCategoryProductAttribute(id: any, data: any): Promise; getAllProductAttributeByUrl(cat: any, data: any): Promise; getSearchProductAttribute(data: any): Promise; getSearchProductByFilterAttribute(data: any): Observable; getCategoryByUrl(cat: any): Observable; getCategoryForLandingByUrl(urlLink: any): Observable; getSubCategoryForHeader(id: any): Observable; getMainCategoryForHeader(id: any): Observable; getSuperCategoryForHeader(id: any): Observable; getAllFilterOption(): Observable; retrieveAllFilterOption(): Promise; getSubProductCount(id: any, condition: any): Observable; getMainProductCount(id: any, condition: any): Observable; getSuperProductCount(id: any, condition: any): Observable; getUrlProductCount(cat: any, condition: any): Observable; getSearchProductCount(condition: any): Observable; checkGiftCardAvailabilityForBrand(id: any): Observable; getSingleBrand(id: any): Observable; checkComboOfferAvailability(id: any): Observable; getProductByBrandWithCategory(data: any): Observable; getProductbyBrandPage(data: any): Observable; connectFilter(attributes: any): any; connectFilterByName(attributes: any): any; getSelectedGst(gstId: any): Observable; getEnhancementPageForUI(proId: string, tempId: string): Observable; getCustomOfferForDetailPage(proId: string): Observable; getCustomOfferOrderIDForOrder(data: any): Observable; getProductWithChild(id: any, childId: any): Observable; getTagProductCount(id: any, data: any): Observable; getTagProductFilter(id: any, data: any): Promise; getTagProductList(id: any, data: any): Observable; getRazorpayPaymentSetting(): Observable; getStringingProductCount(id: any): Observable; getBrandForUI(id: any): Observable; getSelctedMeasurementByUser(id: any): Observable; createInvoice(data: any): Observable; saveInquiry(inquiry: any): Observable; getComboOffer(): Observable; getWalletConditionforCart(): Observable; getCustomerWallet(id: string): Observable; getShippingFees(): Observable; getFlexibleCouponForCart(): Observable; getFirstTimeSignUpCouponForCart(): Observable; checkCouponForFirstCustomer(id: any): Observable; checkCouponForPlaceOrder(id: any): Observable; checkCouponOnCustomer(coupon: any): Observable; getCustomerDetails(userId: any): Observable; getCustomerDetailsForPlaceorder(): Observable; confirmCashOnDelivery(order: any): Observable; confirmRazorPayOrder(order: any): Observable; addRazorpayResponse(data: any, id: any, total: any): Observable; reduseCustomerWallet(data: any, id: any): Observable; addCoinToWallet(data: any, id: any): Observable; getMeasurementbyUser(): Observable; customerAddressDelete(userId: any, addressId: any): Observable; paypalOrderCreation(data: any): Observable; getaddressDetails(addressHolder: any, userId: any): Observable; customerAddressUpdate(userId: any, addressId: any, updateDetails: any): Observable; checkPincodeForOrder(pincode: any): Observable; checkPincodeForCOD(pincode: any): Observable; checkShiprocketPincodeForOrder(pincode: any): Observable; checkShiprocketPincodeForCOD(pincode: any): Observable; retrieveAllCODCondition(): Observable; checkEmailForCustomer(data: any): Observable; getSearchSubProductCount(id: any, condition: any): Observable; getSearchMainProductCount(id: any, condition: any): Observable; getSearchSuperProductCount(id: any, condition: any): Observable; searchSuperCategoryProductWishFilter(id: any, condition: any): Promise; searchMainCategoryProductWishFilter(id: any, condition: any): Promise; searchSubCategoryProductWishFilter(id: any, condition: any): Promise; sendInquiryMail(emailInquiry: any): Observable; getSizeGuideCategoryWithBrand(details: any): Observable; retrieveBrandProductFilter(details: any): Promise; retrieveBrandProductFilterCount(details: any): Observable; getPager(totalItems: number, currentPage?: number, pageSize?: number): { totalItems: number; currentPage: number; pageSize: number; totalPages: number; startPage: number; endPage: number; startIndex: number; endIndex: number; pages: number[]; }; setCartWithTool(productId: string, INTsku: string, isTailoring: boolean, count: number, product: Child, bodyHeight: string, serviceId: string, isMeasurement?: boolean): { productId: string; INTsku: string; qty: number; bodyHeight: string; tailoringService: true; isMeasurement: boolean; isUnstitched: boolean; serviceId: string; product: Child; } | { productId: string; INTsku: string; qty: number; bodyHeight: string; tailoringService: boolean; product: Child; serviceId: string; isMeasurement?: undefined; isUnstitched?: undefined; }; setCartWithOutTool(productId: string, INTsku: string, product: Child, count: Number): { productId: string; INTsku: string; qty: Number; product: Child; }; setCartWithStringTool(productId: string, INTsku: string, product: Child, count: number, toolEnable: boolean, toolType?: string, tension?: string): { productId: string; INTsku: string; qty: number; product: Child; toolEnable: boolean; toolType: string; tension: string; }; calculateSizeWiseIncrement(shopModel: Cart[], sizeIncrement: any): Cart[]; createCCAvenueOrder(cart: any): Observable; orderCheckAfterPay(childIds: any): Observable; orderthroughccavenue(cart: any): Observable; getFilterOption(): Observable; getCODSetting(): Observable; getPaymentSetting(): Observable; getDiscountFitler(): Observable; checkCODPincodeValidation(data: any): any; checkFlexibleCouponForCouponApply(data: any): Observable; checkProductForCoupon(data: any): Observable; getLocalCart(data: any): Observable; checkCouponInExistingCustomer(data: any): Observable; razorpayWithCODShipmentfess(data: any): Observable; checkShippingFees(data: any): Observable; checkWishlistForProduct(userId: any, productId: any): Observable; getProductForWishlist(userId: string): Observable; getAttributeLabel(attributeId: string): Observable; }