import { OnDestroy, OnInit } from '@angular/core'; import { Product } from '../../../../classes'; import { CompareService, ConfService, GoogleAnalyticsService, LanguageService, WishListService } from '../../../../services'; import { Observable, Subscription } from 'rxjs'; import { QuickViewService } from '../../../services/quick-view.service'; import { ProductService } from '../../../services/product.service'; import { CollectionService } from '../../../services/collection.service'; import { Router } from '@angular/router'; import { CartService } from '../../../services/cart.service'; import { Variant } from '../../../classes/product'; import { LoginService } from '../../../services/login.service'; import { DecimalPipe } from '@angular/common'; import * as i0 from "@angular/core"; export declare class ProductBaseComponent implements OnInit, OnDestroy { protected loginService: LoginService; protected languageService: LanguageService; protected wishListService: WishListService; protected compareService: CompareService; protected quickViewService: QuickViewService; protected confService: ConfService; protected productService: ProductService; protected collectionService: CollectionService; private router; cartService: CartService; private analyticService; private decimalPipe; product: Product; featured: boolean; gridClass: boolean; defaultImage: string; language: {}; modal: boolean; fav: Observable; compare: Observable; imageUrl: string; wishListFeature$: Observable; compareFeature$: Observable; reviewsFeature$: Observable; imgIsLoaded: boolean; imgSrc: string; maxRate: number; rate: number; rates: number[]; languageUrl: string; gridClassSubjectSub: Subscription; canAddToCart: boolean; prices: any[]; maxPrice: number; minPrice: number; Mvaraint: Variant; currencyCode: string; productRouterLink: string; storeid: any; storeIdentitySubscription: Subscription; disableOutOfStockVariants: boolean; constructor(loginService: LoginService, languageService: LanguageService, wishListService: WishListService, compareService: CompareService, quickViewService: QuickViewService, confService: ConfService, productService: ProductService, collectionService: CollectionService, router: Router, cartService: CartService, analyticService: GoogleAnalyticsService, decimalPipe: DecimalPipe); ngOnInit(): void; buyNow(): void; isLoggedIn(): void; getProductImg(): void; getMinAndMaxPriceofVarient(): void; toggleWishList(): void; toggleCompare(): void; openQuickViewOnly(): void; openQuickView(): void; ngOnDestroy(): void; manageVariant(variant: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }