import { OnInit, OnDestroy } from '@angular/core'; import { ToastrService } from 'ngx-toastr'; import { Observable, Subscription } from 'rxjs'; import { FormGroup } from '@angular/forms'; import { OwlCarousel } from 'ngx-owl-carousel'; import { ActivatedRoute, Router } from '@angular/router'; import { CollectionService, ConfService, LanguageService, PersonalInfoService, StaticPagesService, TaxonService, InstagramService } from '../../../services'; import { AllPage, Product, Taxon } from '../../../classes'; import { Slider } from '../../classes/Sliders'; import { BreakpointObserver } from '@angular/cdk/layout'; import { BrandsService } from '../../services/brands.service'; import { BreadcrumbService } from '../../services/breadcrumb.service'; import * as i0 from "@angular/core"; export declare class HomeBaseComponent implements OnInit, OnDestroy { protected languageService: LanguageService; protected collectionService: CollectionService; protected confService: ConfService; protected personalInfoService: PersonalInfoService; protected taxonService: TaxonService; protected staticPagesService: StaticPagesService; protected router: Router; protected toastr: ToastrService; protected activateRoute: ActivatedRoute; breakpointObserver: BreakpointObserver; private instagramService; private breadcrumbService; protected brandsService: BrandsService; key: boolean; imageUrl: string; defaultImage: string; sliderLoaded: boolean; bannerLoaded: boolean; conf$: Observable; carouselOptions: { margin: number; items: number; autoplay: boolean; autoplayHoverPause: boolean; dots: boolean; navSpeed: number; autoplaySpeed: number; slideTransition: string; loop: boolean; }; loaded: boolean; currencyCode: string; featureOption: { margin: number; responsive: { 0: { stagePadding: number; items: number; dots: boolean; nav: boolean; }; 992: { items: number; dots: boolean; nav: boolean; }; }; loop: boolean; }; bestsellersOption: { dots: boolean; nav: boolean; responsive: { 0: { stagePadding: number; items: number; dots: boolean; nav: boolean; }; 576: { stagePadding: number; items: number; dots: boolean; nav: boolean; }; 768: { items: number; dots: boolean; nav: boolean; }; 992: { items: number; dots: boolean; nav: boolean; }; }; loop: boolean; }; OwlCustom_3: { margin: number; stagePadding: number; responsive: { 0: { stagePadding: number; items: number; dost: boolean; nav: boolean; margin: number; }; 576: { stagePadding: number; items: number; dost: boolean; nav: boolean; margin: number; }; 768: { stagePadding: number; items: number; margin: number; dots: boolean; nav: boolean; }; 992: { items: number; dots: boolean; nav: boolean; }; 1024: { items: number; dots: boolean; nav: boolean; }; 1100: { items: number; dots: boolean; nav: boolean; }; }; }; taxons: Taxon[]; featuredTaxons: Taxon[]; staticPages: AllPage[]; language: {}; featuredProducts: Product[]; bestsellers: Product[]; discounted: Product[]; newArrivals: Product[]; subscribeForm: FormGroup; GlowFeatureOption: { margin: number; nav: boolean; responsive: { 0: { stagePadding: number; items: number; dots: boolean; }; 992: { items: number; dots: boolean; nav: boolean; }; 1000: { items: number; dots: boolean; nav: boolean; }; }; loop: boolean; }; SamirCustomOption: { margin: number; stagePadding: number; responsive: { 0: { stagePadding: number; items: number; dost: boolean; nav: boolean; margin: number; }; 576: { stagePadding: number; items: number; dost: boolean; nav: boolean; margin: number; }; 768: { stagePadding: number; items: number; dots: boolean; nav: boolean; }; 992: { items: number; dots: boolean; nav: boolean; }; 1024: { items: number; dots: boolean; nav: boolean; }; 1100: { items: number; dots: boolean; nav: boolean; }; }; loop: boolean; }; SamirBestSeller: { margin: number; stagePadding: number; responsive: { 0: { stagePadding: number; items: number; dost: boolean; nav: boolean; margin: number; }; 576: { stagePadding: number; items: number; dost: boolean; nav: boolean; margin: number; }; 768: { stagePadding: number; items: number; dots: boolean; nav: boolean; }; 992: { items: number; dots: boolean; nav: boolean; }; 1024: { items: number; dots: boolean; nav: boolean; }; 1100: { items: number; dots: boolean; nav: boolean; }; }; loop: boolean; }; jansportOptions: { margin: number; stagePadding: number; responsive: { 0: { stagePadding: number; items: number; dost: boolean; nav: boolean; margin: number; }; 576: { stagePadding: number; items: number; dost: boolean; nav: boolean; margin: number; }; 768: { stagePadding: number; items: number; dots: boolean; nav: boolean; }; 992: { items: number; dots: boolean; nav: boolean; }; 1024: { items: number; dots: boolean; nav: boolean; }; 1400: { items: number; dots: boolean; nav: boolean; }; }; loop: boolean; }; bestDealsOption: { margin: number; responsive: { 0: { stagePadding: number; items: number; dots: boolean; nav: boolean; }; 992: { items: number; dots: boolean; nav: boolean; }; }; }; categoriesOption: { autoplay: boolean; autoplayHoverPause: boolean; navSpeed: number; autoplaySpeed: number; slideTransition: string; mouseDrag: boolean; touchDrag: boolean; loop: boolean; margin: number; dots: boolean; nav: boolean; responsive: { 0: { items: number; }; 480: { items: number; }; 992: { items: number; }; }; }; instagramOptions: { items: number; nav: boolean; drag: boolean; dots: boolean; margin: number; responsive: { 0: { items: number; }; 480: { items: number; }; 768: { items: number; }; 991: { items: number; }; }; }; recaptchaData: any; slides: Slider[]; filteredSliders: Slider[]; bellowSliders: Slider[]; middleSliders: Slider[]; bottomSliders: Slider[]; slideConfig: { slidesToShow: number; slidesToScroll: number; rows: number; dots: boolean; }; featuredProduct: boolean; discount: boolean; newArrival: boolean; storeid: any; sliceStart: number; sliceEnd: number; isMore: boolean; breakPointsSub: Subscription; isGrid: boolean; instagram: any[]; brands: Array<[]>; emailRegex: RegExp; protected static reInit(owlCarousel: OwlCarousel): void; toggle(): void; toggle2(): void; toggle3(): void; constructor(languageService: LanguageService, collectionService: CollectionService, confService: ConfService, personalInfoService: PersonalInfoService, taxonService: TaxonService, staticPagesService: StaticPagesService, router: Router, toastr: ToastrService, activateRoute: ActivatedRoute, breakpointObserver: BreakpointObserver, instagramService: InstagramService, breadcrumbService: BreadcrumbService, brandsService: BrandsService); get homeBanner$(): Observable; ngOnInit(): void; protected filterOutOfStockProducts(categoryProducts: Product[]): Product[]; generateQueryParams(attrName: string, attrCode: string): String; changeCarouselOptions(options?: object, extras?: object): { rtl: boolean; margin: number; items: number; autoplay: boolean; autoplayHoverPause: boolean; dots: boolean; navSpeed: number; autoplaySpeed: number; slideTransition: string; loop: boolean; }; getRecaptcha(): void; submitEmail(): void; goToSliderLink(slide: any): void; viewMoreProducts(): void; changeNewArrivalRow(screenWidth: string, endNumber: number): void; ngOnDestroy(): void; slideLoaded(slide: any): void; onViewGrid(): void; onViewList(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }