import { Signal } from '@angular/core'; import { Babylon404I, BabylonActionBannerI, BabylonAddressItem, BabylonAdvantagesI, BabylonBannerGalleryI, BabylonBannerInfoI, BabylonBannerNewsletterI, BabylonBlogDetailsI, BabylonBlogListI, BabylonBreadcrumbI, BabylonComingSoonI, BabylonContactAddressI, BabylonContactFormI, BabylonContactHowI, BabylonContactMapaI, BabylonEngineI, BabylonEngineModalI, BabylonExternalScriptI, BabylonFaqI, BabylonFeaturesSliderI, BabylonFooterContactI, BabylonFooterLinksI, BabylonFooterLogosI, BabylonFooterSocialI, BabylonGalleryI, BabylonGrC2ImgI, BabylonHeaderBookShowI, BabylonHeaderClearI, BabylonHeaderMenuCenterI, BabylonHeaderMenuLogoCenterI, BabylonHeaderMenuShowI, BabylonHeadIntroI, BabylonHotelsListI, BabylonHotelsSliderI, BabylonInfo2ColImgI, BabylonInfo2imgBigI, BabylonInfo2imgI, BabylonInfo4imgI, BabylonInfoBigI, BabylonInfoGridI, BabylonInfoImgI, BabylonInfoImgSliderI, BabylonInfoIntroI, BabylonInfoZigZagCounterI, BabylonInfoZigzagV2I, BabylonItemsGridI, BabylonLanguageModalI, BabylonLegalI, BabylonLisC4TxtIcoI, BabylonModalMultipleMotorsI, BabylonNewsletterI, BabylonOfferDetailI, BabylonOfferPopupI, BabylonOfferPopupV2I, BabylonOfferSliderI, BabylonOffersListI, BabylonPressListI, BabylonRoomsColsI, BabylonRoomsGridI, BabylonRoomsListI, BabylonRoomsSliderI, BabylonServicesSliderI, BabylonSlider2itemsI, BabylonSlider3ItemsI, BabylonStaticFooterI, BabylonSubmenuI, BabylonThanksI, BabylonTopSliderI, BabylonTopSliderThumbsI, BabylonTopSliderV2I, BabylonTopSliderVideoI, BabylonWebmapI } from '../../components/core'; import { BabylonGlobalModalI } from '../../components/core/babylon-global-modal'; import { BabylonListGridI } from '../../components/core/babylon-list-grid/babylon-list-grid.interface'; import { BabylonModalPopupI } from '../../components/core/babylon-modal-popup'; import { BabylonStaticFooterV2I } from '../../components/core/babylon-static-footer-v2/babylon-static-footer-v2.interface'; import { ViewsType } from '../../Enum/views.enum'; import { BabylonContactInfoI, BabylonFloatingButtonsI, BabylonGlobalIconI, BabylonImageI, BabylonMenuInfoI, BabylonOfferItemI, BabylonRoomDetailI, BabylonTextInfoI, BodyComponent, COMPONENTS_EXTRA, ConsultTypeI } from '../../interfaces'; import { BabylonAdvantageItemI } from '../../interfaces/babylon-advantages-item.interface'; import { BabylonDestinationI } from '../../interfaces/babylon-destination.interface'; import { BabylonEventItemI } from '../../interfaces/babylon-event-item.interface'; import { BabylonGlobalExperience } from '../../interfaces/babylon-global-experience.interface'; import { BabylonGlobalsFaqGroup } from '../../interfaces/babylon-globals-faqs-group.interface'; import { BabylonGloablsGalleryFilter } from '../../interfaces/babylon-globals-gallery-filters'; import { BabylonHotelGlobalItem } from '../../interfaces/babylon-hotel.interface'; import { BabylonItemI } from '../../interfaces/babylon-item.interface'; import * as i0 from "@angular/core"; export declare class MapperService { private readonly siteSvc; private readonly screenSizer; get isMinFullTabletInstant(): boolean; headerButtons: import("@angular/core").WritableSignal | undefined>; siteId: Signal; floatingButtons?: BabylonFloatingButtonsI; private platformId; getImageResponsive(image: ImageResponse | undefined, isFigure?: boolean): string | BabylonImageI | undefined; getArrayImageResponsive(images: ImageResponse[] | undefined, isFigure?: boolean): (string | BabylonImageI)[] | undefined; private generateAgesOptions; mapGlobalsBodyExtra(props: any | undefined): any | undefined; mapBodyExtra(body: any[] | undefined): BodyComponent[] | undefined; mapSubmenu(props: any | undefined): BabylonSubmenuI; mapComponents(body: any[], addons?: ComponentsAddons): BodyComponent[]; mapGlobals(component: any, ndProps: any | undefined, ndPropsConsult: any | undefined): any; mapGlobalAddressHotels(props: any): BabylonAddressItem[] | undefined; /** Helper para limpiar el código principal */ private mapDynamicAddressesFromTexts; mapGlobalExperiences(experiences: any | undefined): BabylonGlobalExperience[]; mapGlobalsFilters(filters: any | undefined): BabylonGloablsGalleryFilter | undefined; mapGlobalConsultTypes(props: any | undefined, ndPropsConsult: any | undefined): any | undefined; mapGlobalDestinations(destinations: any | undefined): BabylonDestinationI[] | undefined; mapGlobalTexts(texts: any | undefined): BabylonTextInfoI; private getTextValue; mapConsultTypesGlobal(consults: any | undefined): ConsultTypeI[]; mapHotelsGlobal(hotels: any | undefined): BabylonHotelGlobalItem[]; mapGlobalHotelEvents(events: any | undefined): BabylonEventItemI[]; private mapGlobalItems; mapAddress(address: any | any[] | undefined): BabylonAddressItem[]; mapStaticFooterv3(props: any | undefined): BabylonStaticFooterI; mapGlobalServices(services: BabylonGlobalIconI[] | undefined): BabylonGlobalIconI[] | undefined; mapContactInfo(texts: any | undefined): BabylonContactInfoI; mapEventsGlobal(events: any | undefined): BabylonItemI[]; mapOffersGlobal(offers: any | undefined): BabylonOfferItemI[]; mapAdvantagesGlobal(advantages: any | undefined): BabylonAdvantageItemI[]; mapItems(items: any): any | undefined; mapGlobalsFaqs(raw: any): BabylonGlobalsFaqGroup[] | undefined; mapMultimedia(imagesArray: any | undefined): any | undefined; mapImages(multimedia: any | undefined): any | undefined; mapRoomDetails(rooms: any | undefined): any; map404(props: any | undefined): Babylon404I; mapTopSlider(props: any | undefined): BabylonTopSliderI | undefined; mapTopSliderVideo(props: any | undefined): BabylonTopSliderVideoI | undefined; mapTopSliderV2(props: any | undefined, rightSide?: boolean): BabylonTopSliderV2I | undefined; mapInfoImg(props: any | undefined, rightSide: boolean | undefined, textColor: string | undefined, identifier: string | undefined): BabylonInfoImgI | undefined; mapInfoImgSlider(props: any | undefined, rightSide: boolean | undefined, identifier: string | undefined): BabylonInfoImgSliderI | undefined; mapInfoIntro(props: any | undefined): BabylonInfoIntroI | undefined; mapHeader(props: any | undefined, menu: any, header: any | undefined): BabylonHeaderBookShowI | BabylonHeaderClearI | BabylonHeaderMenuCenterI | BabylonHeaderMenuLogoCenterI | BabylonHeaderMenuShowI; mapMenu(props: any | undefined, socialMedia: any | undefined): BabylonMenuInfoI; mapInfo2img(props: any | undefined, rightSide?: boolean): BabylonInfo2imgI | undefined; mapInfo2colimg(props: any | undefined, rightSide?: boolean): BabylonInfo2ColImgI | undefined; mapZigzag(props: any | undefined, rightSide: boolean | undefined, identifier: string | undefined): BabylonInfo2imgI | undefined; mapGridGallery(props: any | undefined): BabylonInfoImgI | undefined; mapInfoGrid(props: any | undefined): BabylonInfoGridI | undefined; mapBannerGallery(props: any | undefined): BabylonBannerGalleryI | undefined; mapBannerNewsletter(props: any | undefined, identifier: string | undefined): BabylonBannerNewsletterI | undefined; mapSliderColl2(props: any | undefined, rightSide?: boolean): BabylonTopSliderV2I | undefined; mapSliderColl(props: any | undefined, identifier: string | undefined): BabylonTopSliderV2I | undefined; mapItemsGrid(props: any | undefined): BabylonItemsGridI | undefined; mapRoom(props: any | undefined): BabylonInfo2imgI | undefined; mapRoomsGrid(props: any | undefined): BabylonRoomsGridI | undefined; mapRoomsSlider(props: any | undefined): BabylonRoomsSliderI | undefined; mapOfferSlider(props: any | undefined): BabylonOfferSliderI | undefined; mapThanks(props: any | undefined): BabylonThanksI; mapContactForm(props: any | undefined, ndProps: any | undefined, ndPropsConsult: any | undefined): BabylonContactFormI | undefined; mapContactAddress(props: any | undefined): BabylonContactAddressI | undefined; mapContactMap(props: any | undefined): BabylonContactMapaI | undefined; mapContactHow(props: any | undefined): BabylonContactHowI | undefined; mapWebmap(props: any | undefined): BabylonWebmapI | undefined; mapLegal(props: any | undefined): BabylonLegalI; mapBreadcrumbs(props: any | undefined): BabylonBreadcrumbI; mapRoomsCols(props: any | undefined): BabylonRoomsColsI; mapFeaturesSlider(props: any | undefined): BabylonFeaturesSliderI | undefined; mapBannerInfo(props: any | undefined): BabylonBannerInfoI; mapRoomDetail(props: any | undefined): BabylonRoomDetailI | undefined; mapTopSliderThumbs(props: any | undefined): BabylonTopSliderThumbsI; mapRoomsList(props: any | undefined): BabylonRoomsListI; mapComingSoon(props: any | undefined): BabylonComingSoonI; mapOfferDetail(props: any | undefined): BabylonOfferDetailI; mapOffersList(props: any | undefined, isHome: boolean | undefined): BabylonOffersListI; mapFaq(props: any | undefined): BabylonFaqI; mapStaticFooter(props: any | undefined): BabylonStaticFooterI; mapGallery(props: any | undefined): BabylonGalleryI; mapLanguageModal(props: any | undefined): BabylonLanguageModalI; mapEngine(props: any | undefined): BabylonEngineI | BabylonEngineModalI; mapSlider3Items(props: any | undefined, identifier: string | undefined): BabylonSlider3ItemsI; mapHotelsSlider(props: any | undefined): BabylonHotelsSliderI; mapHotelsList(props: any | undefined): BabylonHotelsListI; mapInfo4Img(props: any | undefined): BabylonInfo4imgI; mapServicesSlider(props: any | undefined): BabylonServicesSliderI; mapAdvantages(props: any | undefined): BabylonAdvantagesI; mapInfoBig(props: any | undefined): BabylonInfoBigI; mapInfoZigZagV2(props: any | undefined, identifier: string | undefined): BabylonInfoZigzagV2I; mapFooterContact(props: any | undefined): BabylonFooterContactI; mapInfo2ImgBig(props: any | undefined): BabylonInfo2imgBigI; mapFooterLogos(props: any | undefined): BabylonFooterLogosI; mapFooterLinks(props: any | undefined): BabylonFooterLinksI; mapFooterSocials(props: any | undefined): BabylonFooterSocialI; mapSlider2items(props: any | undefined): BabylonSlider2itemsI; mapStaticFooterv2(props: any | undefined): BabylonStaticFooterV2I; mapListGrid(props: any | undefined): BabylonListGridI; mapNewsletterModal(props: any | undefined): BabylonNewsletterI; mapGlobalModal(props: any | undefined): BabylonGlobalModalI | undefined; mapOfferBannerV2(props: any | undefined): BabylonOfferPopupV2I | undefined; mapHeadIntro(props: any | undefined, component: any | undefined): BabylonHeadIntroI | undefined; mapExternalScript(props: any | undefined): BabylonExternalScriptI | undefined; mapBlogList(props: any | undefined): BabylonBlogListI | undefined; mapBlogDetail(props: any | undefined): BabylonBlogDetailsI | undefined; mapModalMultipleMotors(props: any | undefined): BabylonModalMultipleMotorsI | undefined; mapOfferBanner(props: any | undefined): BabylonOfferPopupI | undefined; mapModalPopup(props: any | undefined): BabylonModalPopupI | undefined; mapPressList(props: any | undefined): BabylonPressListI | undefined; mapActionBanner(props: any | undefined): BabylonActionBannerI | undefined; mapInfoZigZagCounter(props: any | undefined): BabylonInfoZigZagCounterI | undefined; mapGrC2Img(props: any | undefined): BabylonGrC2ImgI | undefined; mapLisC4TxtIco(props: any | undefined): BabylonLisC4TxtIcoI | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export interface ImageResponse { path: ImageResponsePath; thumbnails: { 375: ImageResponsePath; 540: ImageResponsePath; 768: ImageResponsePath; 800: ImageResponsePath; 1024: ImageResponsePath; 1280: ImageResponsePath; 1366: ImageResponsePath; }; cover: number; tags?: any[]; title?: string; pretitle?: string; subtitle?: string; ndTitle?: string; description?: string; links?: any[]; buttons?: any[]; alt?: string; active?: boolean; order?: number; } export interface ImageResponsePath { original: string; webp: string; } export interface ComponentsAddons { contactOffice?: any; menuSocialMedia?: { [k: string]: string; }[]; consultType?: ConsultTypeI; } export interface FilterOption { id?: number; name?: string; children?: FilterOption; } export interface ComponentView { name: ViewsType; default: boolean; }