import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { BabylonButtonI, BabylonImageI, BabylonTextInfoI } from '../../../../interfaces'; import { BabylonDestinationI } from '../../../../interfaces/babylon-destination.interface'; import { BabylonGlobalExperience } from '../../../../interfaces/babylon-global-experience.interface'; import { BabylonHotelGlobalItem } from '../../../../interfaces/babylon-hotel.interface'; import * as i0 from "@angular/core"; export declare class LisC4TxtDesCtaComponent implements OnInit, OnChanges, OnDestroy { texts?: BabylonTextInfoI; items?: BabylonHotelGlobalItem[]; links?: BabylonButtonI[]; additional1LikeMarca?: boolean; showCleanFilters: boolean; experiences?: BabylonGlobalExperience[]; destinations?: BabylonDestinationI[]; showDestinations?: boolean; showFilters?: boolean; maxColumns?: number; tagName: string; selectedHotelType: string; selectedDestination: string; selectedBrand: string; selectedExperience: string; hotelTypeOptions: string[]; destinationOptions: string[]; brandOptions: string[]; experienceOptions: string[]; private pendingFilterSlug; private pendingDestinationSlug; private pendingBrandSlug; private pendingExperienceSlug; private filterSlugToLabel; private destinationSlugToLabel; private brandSlugToLabel; private experienceSlugToLabel; private filterLabelToSlug; private destinationLabelToSlug; private brandLabelToSlug; private experienceLabelToSlug; private readonly route; private readonly router; private qpSub?; private readonly cdr; private isSyncingFromUrl; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private buildFilterOptions; private getItemBrand; get filteredItems(): BabylonHotelGlobalItem[]; get hasActiveFilters(): boolean; onHotelTypeChange(value: string | undefined): void; onDestinationChange(value: string): void; onBrandChange(value: string): void; onExperienceChange(value: string): void; clearFilters(): void; private syncQueryParams; private canonicalSlug; getKeysArray(count: number | undefined): number[]; trackByIndex(index: number): number; getFirstImageByTag(tagName: string, imagenes: BabylonImageI[]): BabylonImageI; getNumber(text: string): number[]; showIfSup(value?: string | null): string; private resolvePendingFromMaps; private forceOptionMatch; getButtonUrl(btn: BabylonButtonI, item: any, index: number): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }