import { AfterViewInit, ElementRef, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { BabylonButtonI, BabylonImageI, BabylonItemI, BabylonTextInfoI } from '../../../../interfaces'; import { BabylonHotelStylesItem } from '../../../../interfaces/babylon-hotel-styles.interface'; import * as i0 from "@angular/core"; export interface CarC2TxtCtaLink { label: string; url?: string; target?: string; ariaLabel?: string; } export interface CarC2TxtCtaButton extends CarC2TxtCtaLink { variant?: 'red' | 'blue' | 'green' | 'underline' | 'default'; } export interface CarC2TxtCtaIconCard { icon?: string; text: string; } export interface CarC2TxtCtaCard { title: string; image?: string; tag?: string; logo?: string; primaryButton?: CarC2TxtCtaButton; secondaryButton?: CarC2TxtCtaButton; iconCard?: CarC2TxtCtaIconCard; } export interface CarC2TxtCtaContent { title: string; description?: string; topLink?: CarC2TxtCtaLink; cards: CarC2TxtCtaCard[]; } export declare class CarC2TxtCtaComponent implements AfterViewInit, OnChanges, OnDestroy { private host; texts?: BabylonTextInfoI; items?: BabylonItemI[]; buttons?: BabylonButtonI[]; styles?: BabylonHotelStylesItem; showArrowsAlways?: boolean; tagName: string; showPrev: boolean; showNext: boolean; arrowsReady: boolean; private viewInited; private swiperInstance?; private readonly platformId; constructor(host: ElementRef); ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; trackByCard(index: number, card: CarC2TxtCtaCard): string; private tryInitSwiper; private updateArrowsVisibility; private initSwiper; private recalc; private destroySwiper; private rebuildSwiper; getFirstImageByTag(tagName: string, imagenes: BabylonImageI[]): BabylonImageI | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }