import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core'; import { PlausibleProps } from 'mealz-shared-analytics'; import { Subscription } from 'rxjs'; import { AnalyticsService, BasketsService, BasketsSynchronizerService, ContextService, PriceService, Product, RecipeDetailsService, RecipesService } from '../../_services'; import { PendingBasketMethodsService } from '../../_services/pending-basket-methods.service'; import { IgnoredIngredientsService } from '../../_services/ignored-ingredients.service'; import { EventTracerComponent } from '../abstracts/event-tracer.component'; import { ReplaceItemService } from '../../_services/replace-item.service'; import * as i0 from "@angular/core"; export declare class ProductCardComponent extends EventTracerComponent implements OnInit, OnDestroy { private cdr; private basketsService; recipeDetailsService: RecipeDetailsService; private recipesService; private ignoredBasketsService; private pendingBasketMethodsService; private elementRef; private basketSynchroService; private replaceItemService; contextService: ContextService; priceService: PriceService; product: Product; private subscriptions; modifiedIngQty: number; loading: boolean; loadingAddToBasket: boolean; disabled: boolean; updateLoading: boolean; isSponsored: boolean; ingredientIsRemoved: boolean; headerHeight: number; private searchString; private previousItem; private productShowTrackingHandle?; constructor(analyticsService: AnalyticsService, cdr: ChangeDetectorRef, basketsService: BasketsService, recipeDetailsService: RecipeDetailsService, recipesService: RecipesService, ignoredBasketsService: IgnoredIngredientsService, pendingBasketMethodsService: PendingBasketMethodsService, elementRef: ElementRef, basketSynchroService: BasketsSynchronizerService, replaceItemService: ReplaceItemService, contextService: ContextService, priceService: PriceService); protected get props(): PlausibleProps; ngOnInit(): void; ngOnDestroy(): void; scrollBackOnProductReplaced(): Subscription; executeActionFromStorage(): Subscription; updateIngredientQuantityOnRecipeChange(): Subscription; productIsBeingAdded(): Subscription; handleCounterChange(newCount: number): void; addToBasket(): void; ignoreProduct(): void; replaceProduct(ignoreSelected: boolean): void; isInXRecipes(): number; currentPath(): string; private scrollBackToProductCard; private loadOnRecipesActions; private loadOnIngredientsUpdate; private isProductSponsored; private replaceItemForStoredAction; private getHeaderHeight; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; } //# sourceMappingURL=product-card.component.d.ts.map