import { AfterViewInit, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { HeaderContentModel, HeaderSectionModel, HeaderStyleModel } from './header-section.model';
import { EventsService } from './../../services/events.service';
import { ActionModel, LayOutModel } from '../../styles/style.model';
import { ActivatedRoute, Router } from '@angular/router';
import { MatDialog } from '@angular/material/dialog';
import { StorageServiceService } from '../../services/storage.service';
import { Header_Type, ProductCardTheme } from '../../styles/index';
import { MovingTextModal } from '../moving-text/moving-text.modal';
import { RestService } from '../../services/rest.service';
import { StorageLike } from '../../services/storage-like';
import * as i0 from "@angular/core";
export declare class HeaderSectionComponent implements OnInit, AfterViewInit, OnDestroy {
    private readonly _eventService;
    private readonly router;
    private readonly activatedRoute;
    private readonly matDialog;
    private readonly storageService;
    private restService;
    private eventService;
    private storage;
    private platformId;
    private document;
    data?: HeaderSectionModel;
    nextComponent: any;
    index?: number;
    customClass?: string;
    edit?: boolean;
    childContainer: any;
    mobileOffcanvas?: ElementRef<HTMLElement>;
    private resizeObserver?;
    private queryParamSubscription?;
    private routerSubscription?;
    private isBrowser;
    scrollValue: number;
    isOffcanvasOpen: boolean;
    private offcanvasShownHandler?;
    private offcanvasHiddenHandler?;
    content?: HeaderContentModel | any;
    style?: HeaderStyleModel;
    action?: ActionModel;
    color: string;
    searchText: string;
    theme: typeof ProductCardTheme;
    HeaderStyling: typeof Header_Type;
    parentHeight: number;
    currentPlaceholder: string;
    placeholderIndex: number;
    animatePlaceholder: boolean;
    private _eventSubscriber;
    constructor(_eventService: EventsService, router: Router, activatedRoute: ActivatedRoute, matDialog: MatDialog, storageService: StorageServiceService, restService: RestService, eventService: EventsService, storage: StorageLike, platformId: object, document: Document);
    searchChangeTimeout: any;
    waitBeforeSearch(): void;
    searchProducts(): void;
    goToFav(): void;
    get stylesLayout(): LayOutModel;
    goToAccount(redirectTo: any): void;
    get loggedIn(): boolean;
    get getUserName(): string | undefined;
    goToWishlist(): void;
    goToCart(): void;
    applyFilter(value: any, type: string): void;
    onScroll(event: any): void;
    movingText?: MovingTextModal;
    toShowInJewellery: boolean;
    differ: any;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    passbookAppStatus: boolean;
    checkPassbookApp(): void;
    showSearchBarMobile: boolean;
    showDropdownDesktopSearch: boolean;
    isNavbarOpen: boolean;
    screenWidth: number;
    getScreenSize(event?: number): void;
    height: any;
    private scheduleParentHeightCalculation;
    private syncScrollState;
    getParentHeight(): void;
    get getDropdownLinks(): string[];
    get isEcommerceWebsite(): boolean;
    close(): void;
    showEditors: boolean;
    showEditTabs(isShow: boolean): void;
    goToHome(): void;
    get isHeaderSticky(): boolean | undefined;
    get backgroundInfo(): any;
    get simpoColor(): any;
    get accentColor(): any;
    get isTransparent(): any;
    redirectTo(content: any): void;
    showSearchBar: boolean;
    get isComponentMerged(): any;
    editSection(): void;
    get canShowMobileFooter(): boolean;
    get shouldReserveMobileHeaderSpace(): boolean | undefined;
    get shouldShowMobileCategoryHeader(): boolean;
    get showMobileHomeIcon(): boolean;
    get getCartItemsCount(): number;
    get getWishlistItemsCount(): number;
    get getCartTotalAmount(): number;
    get getHeaderStyling(): Header_Type | undefined;
    get isMobile(): boolean;
    getKeys(object: any): string[];
    getValues(object: any): unknown[];
    get userGender(): import("../../ecommerce/styles/user.modal").GENDER | null;
    get getNavbarButton(): any[];
    isScrolled: boolean;
    setColor(): "#000000" | "#ffffff";
    showList: boolean;
    dropdownLeft: number;
    dropdownTop: number;
    showCollections: boolean;
    categoryList: any;
    collectionList: any;
    selectedCategory: any;
    storeAvaiable: boolean;
    getCategoriesHeader(): void;
    restrictInPages(): boolean;
    restrictCartBarInPages(): boolean;
    schemeAvailable: boolean;
    goToStores(): void;
    Object: ObjectConstructor;
    applyFilterToList(obj: any, type: any): void;
    filterByCategory(): void;
    showPincodeInput: boolean;
    pincode: any;
    getPincode: string;
    pinError: boolean;
    setPincode(): void;
    showLogin: boolean;
    goToSchemes(): void;
    getRGBA(bgColor: any, opacity: number): any;
    showCategoryMobileHeader(): boolean;
    byMetalAndStone: any;
    navigateLogin(): void;
    megaMenu: any;
    footerMenu: any;
    selectedMobileMenu: any;
    selectMobileMenu(item: any): void;
    goBackMobileMenu(): void;
    getMenuItems(): void;
    private normalizeMegaMenuItem;
    redirectionsOfMenu(ele: any): void;
    openSubmenuChild: any;
    toggleSubMenu(child: any, event: Event): void;
    private updateDropdownPosition;
    toggleChildMenu(ele: any, event?: Event): void;
    setChildMenu(ele: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<HeaderSectionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HeaderSectionComponent, "simpo-header-section", never, { "data": { "alias": "data"; "required": false; }; "nextComponent": { "alias": "nextComponent"; "required": false; }; "index": { "alias": "index"; "required": false; }; "customClass": { "alias": "customClass"; "required": false; }; "edit": { "alias": "edit"; "required": false; }; }, {}, never, never, true, never>;
}
