import { AfterViewInit, ElementRef, OnDestroy, OnInit, TemplateRef, ViewContainerRef, ViewRef } from '@angular/core'; import { DomSanitizer, SafeHtml, SafeUrl } from '@angular/platform-browser'; import { ActivatedRoute, Router } from '@angular/router'; import { PrebootService, SeoService, UiHelperService } from 'core-max-lib'; import { Subscription } from 'rxjs'; import { ILcImage, MagazineService } from '../../interfaces/magazine-service.interface'; import { IAdditionalInfoContainerResult, IMagazineArticle, IMagazineCategoryArticleResult, IOrderedItem, IQuestionsAndAnswersContainerResult } from '../../models/magazine-result'; export declare class MagazineArticleComponent implements OnInit, OnDestroy, AfterViewInit { private readonly document; private uiHelper; sanitizer: DomSanitizer; magazineService: MagazineService; router: Router; private activatedRoute; private prebootSvc; private seoService; constructor(document: any, uiHelper: UiHelperService, sanitizer: DomSanitizer, magazineService: MagazineService, router: Router, activatedRoute: ActivatedRoute, prebootSvc: PrebootService, seoService: SeoService); moreInfoSection: ElementRef; moreInfoVC: ViewContainerRef; moreInfoT: TemplateRef; moreInfoViewRef: ViewRef; subs: Subscription[]; text: SafeHtml; title: string; subtitle: string; date: string; extraInfo: string; desktopImg: ILcImage; mobileImg: ILcImage; faq: IQuestionsAndAnswersContainerResult; safeMailToUrl: SafeUrl; interestingArticles: Array; interestingArticlesContainer: IAdditionalInfoContainerResult; magazineCategory: IMagazineCategoryArticleResult; cta: boolean; ctaText: string; ctaUrl: string; ctaTarget: string; ctaBackgroundColor: string; ctaTextColor: string; playbuzz: boolean; playbuzzDiv: SafeHtml; showImageInArticlePage: boolean; textAndVideos: IOrderedItem[]; disclaimerText: string; isMobile: boolean; noMainPicture: boolean; lastScrollRatio: number; ngAfterViewInit(): void; ngOnInit(): void; generateSafeMailToUrl(subject: string, body: string): SafeUrl; ngOnDestroy(): void; getRandomInt(max: any): number; navigateToHomePage(): Promise; navigateToMagazinePage(e: any): Promise; navigateToProductPage(e: any): Promise; navigateToMagazineArticle(article: IMagazineArticle): Promise; private loadScript; loadPlaybuzzScript(): Promise; createRteImgStyle(): void; onScroll(event: any): void; pushToGtmArticle(label: string): void; } //# sourceMappingURL=magazine-article.component.d.ts.map