import { AfterViewInit, ElementRef, EventEmitter, OnDestroy } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { LogoType } from '../../../Enum';
import { BabylonBodyExtra, BabylonButtonI, BabylonImageI } from '../../../interfaces';
import { BabylonFloatingButtonsI } from '../../../interfaces/babylon-floating-buttons.interface';
import { BabylonHotelStylesItem } from '../../../interfaces/babylon-hotel-styles.interface';
import * as i0 from "@angular/core";
export declare class BabylonHeSvgListComponent implements AfterViewInit, OnDestroy {
    private el;
    private readonly dialog;
    dinamyHeader?: boolean;
    hotelPage?: boolean;
    menu?: BabylonButtonI[];
    logos?: Record<LogoType, BabylonImageI | undefined>;
    floatingButtons?: BabylonFloatingButtonsI;
    links?: BabylonButtonI[];
    locale?: string;
    ticker?: string;
    hotel?: string;
    items?: BabylonButtonI[];
    selected?: BabylonButtonI;
    styles?: BabylonHotelStylesItem;
    hotelType?: BabylonBodyExtra;
    hotelCategory?: BabylonBodyExtra;
    widgetConfig?: any;
    private readonly platformId;
    openLanguages: EventEmitter<any>;
    openOfferPop: EventEmitter<string>;
    private domObs?;
    private readonly router;
    private navSub?;
    constructor(el: ElementRef<HTMLElement>, dialog: MatDialog);
    ngAfterViewInit(): void;
    showMenuBurger(): void;
    closeMenuBurger(reload?: boolean): void;
    onWindowScroll(): void;
    private updateHeaderSticky;
    /** Añade .v-no-hotel al breadcrumb si el header NO es hotel-card */
    private initBreadcrumbFlag;
    openLanguagesModal(): void;
    openOfferPopup(): void;
    ngOnDestroy(): void;
    openEngineModal(): void;
    buildMenuUrl(item: BabylonButtonI): string;
    private canonicalSlug;
    getNumber(text: string): number[];
    showIfSup(value?: string | null): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BabylonHeSvgListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BabylonHeSvgListComponent, "lib-babylon-he-svg-list", never, { "dinamyHeader": { "alias": "dinamyHeader"; "required": false; }; "hotelPage": { "alias": "hotelPage"; "required": false; }; "menu": { "alias": "menu"; "required": false; }; "logos": { "alias": "logos"; "required": false; }; "floatingButtons": { "alias": "floatingButtons"; "required": false; }; "links": { "alias": "links"; "required": false; }; "locale": { "alias": "locale"; "required": false; }; "ticker": { "alias": "ticker"; "required": false; }; "hotel": { "alias": "hotel"; "required": false; }; "items": { "alias": "items"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; "styles": { "alias": "styles"; "required": false; }; "hotelType": { "alias": "hotelType"; "required": false; }; "hotelCategory": { "alias": "hotelCategory"; "required": false; }; "widgetConfig": { "alias": "widgetConfig"; "required": false; }; }, { "openLanguages": "openLanguages"; "openOfferPop": "openOfferPop"; }, never, never, true, never>;
}
