import { OnInit, TemplateRef, OnDestroy, ElementRef } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { Observable, Subscription } from 'rxjs'; import { CartService, CompareService, ConfService, LanguageService, LoginService, StaticPagesService, TaxonService, WishListService, BrandsService } from '../../../services'; import { AllPage, Locale, Taxon } from '../../../classes'; import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; import { BreakpointObserver } from '@angular/cdk/layout'; import { DynamicNavigationMenu } from '../../services/dynamic-navigation-menu.service'; import { Cart } from '../../classes/cart'; import { Branch, ContactUs } from '../../classes/ContactUs'; import { StoreIdentity } from '../../classes/store-identity'; import { ContactUsService } from '../../services/contact-us.service'; import * as i0 from "@angular/core"; export declare class HeaderBaseComponent implements OnInit, OnDestroy { protected languageService: LanguageService; protected router: Router; protected modalService: BsModalService; protected taxonService: TaxonService; protected wishListService: WishListService; protected compareService: CompareService; protected cartService: CartService; protected activatedRoute: ActivatedRoute; protected staticPagesService: StaticPagesService; protected loginService: LoginService; protected confService: ConfService; protected breakpointObserver: BreakpointObserver; protected elementRef: ElementRef; protected navigationMenu: DynamicNavigationMenu; protected brandsService: BrandsService; protected contactUsService: ContactUsService; imageUrl: string; defaultImage: string; brands: Array<[]>; conf$: Observable; selected: boolean; search: boolean; login: boolean; showCats: boolean; selectedTaxon: any; language: {}; redirectUrls: any[]; queryParams: {}; availableLanguages: Locale[]; modalRef: BsModalRef; catsFired: boolean; cartCounter$: any; cart$: Observable; wishListCounter$: any; compareCounter$: Observable; taxons: Taxon[]; total: any; staticPages: AllPage[]; userName: Observable; userAsync: Observable<{ firstName: any; lastName: any; email: any; }>; logged$: Observable; logo$: Observable; mobileHeader: boolean; mobileDropdown: boolean; isScrolled: boolean; currentLocale: Locale; compareFeature$: Observable; wishListFeature$: Observable; hasOwnNavigationMenu: boolean; menus: any[]; isLargeScreen: boolean; navHeaderSub: Subscription; taxonSub: Subscription; staticPagesSub: Subscription; languageSub: Subscription; showCartComponent: boolean; showAccountComponent: boolean; cartState: string; user: {}; defaultCurr: string; currencySubscription: Subscription; showSearch: boolean; showMenu: boolean; backgroundSearch: boolean; backgroundAcount: boolean; backgroundCart: boolean; showAccountMobile: boolean; showSearchMobile: boolean; backgroundSearchMobile: boolean; backgroundAcountMobile: boolean; backgroundCartMobile: boolean; childTaxons: any[]; childernTaxons: any[]; megaMenuIndex: any; megaMenuIndexchildern: any; showBrandsMobile: boolean; showTaxonsMobile: boolean; togglestate: boolean; showMenus: boolean; loginMenu: boolean; accountMenu: boolean; contactInfo$: Observable; store$: Observable; newTaxons: any[]; multipleBranchsFeature: boolean; currentRoute: string; branch: any; branch$: import("rxjs").BehaviorSubject; storeIsMultiLocations$: Observable; openPopupModal$: Observable; $contactUs: Observable; constructor(languageService: LanguageService, router: Router, modalService: BsModalService, taxonService: TaxonService, wishListService: WishListService, compareService: CompareService, cartService: CartService, activatedRoute: ActivatedRoute, staticPagesService: StaticPagesService, loginService: LoginService, confService: ConfService, breakpointObserver: BreakpointObserver, elementRef: ElementRef, navigationMenu: DynamicNavigationMenu, brandsService: BrandsService, contactUsService: ContactUsService); ngOnInit(): void; generateQueryParams(attrName: string, attrCode: string): String; switchDynamicMenuStaticPages(): void; renderTaxonsFromApi(): void; chunkArray(myArray: any, chunk_size: any): any[]; viewChildernFirst(taxons: any): void; viewCurrentChild(taxon: any, index: any): any[]; viewCurrentChildren(childValue: any, indexVal: any): void; renderStaticPages(): void; generteUrls(array: any): any; getUserName(): Observable; getUser(): Observable<{ firstName: any; lastName: any; email: any; }>; clickOut(event: any): void; openModal(menu: TemplateRef): void; readUrl(): void; logout(): void; focusOutFunction(): void; onShowCart(): void; onShowMenu(): void; closeMenu(): void; onshowCartComponent(): void; closeCartMenu(): void; closeAccountMenu(): void; onShowAccount(): void; onClickedOutside(e: Event): void; showAccountOnMobile(): void; showSearchOnMobile(): void; hideAcount(): void; onshowSearch(): void; showBrandsOnMobile(): void; showTaxosOnMobile(): void; toggleLoginAccountMenu(): void; addOverFlow(): void; removeOverFlow(): void; getContactInfo(branchFlow: any): void; openBranchModal(): void; ngOnDestroy(): void; refresh(): void; showChildTaxons(index: any, event: any): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }