import { AfterViewInit, ElementRef, NgZone, OnDestroy } from '@angular/core';
import { BabylonTextInfoI, BabylonTextsColorsI } from '../../../../interfaces';
import { BabylonHotelGlobalItem } from '../../../../interfaces/babylon-hotel.interface';
import { HeadingTagUtils } from '../../../../utils/heading-tag.utils';
import * as i0 from "@angular/core";
export declare class SliC2ImgTxtCtaV4Component implements AfterViewInit, OnDestroy {
    private readonly ngZone;
    get isSingleSlide(): boolean;
    get maxSlides(): number;
    get showArrows(): boolean;
    sliderConfig: {
        name: string;
        showButtons: boolean;
        buttonsClass: string;
        showDots: boolean;
        fade: boolean;
        autoplay: boolean;
        slidesPc: number;
        slidesLaptop: number;
        slidesTablet: number;
        slidesMobile: number;
    };
    private sliderInitialized;
    private swiperInstance?;
    headingTagUtils: typeof HeadingTagUtils;
    textColors?: BabylonTextsColorsI;
    texts?: BabylonTextInfoI;
    items?: BabylonHotelGlobalItem[];
    tagName: string;
    identifier?: string;
    sectionSlider?: ElementRef<HTMLElement>;
    sliderPrev?: ElementRef<HTMLButtonElement>;
    sliderNext?: ElementRef<HTMLButtonElement>;
    sliderPagination?: ElementRef<HTMLElement>;
    constructor(ngZone: NgZone);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    trackItem(index: number): number;
    trackIcon(index: number): number;
    getNumber(text: string): number[];
    /**
     * Devuelve un array normalizado de BabylonGlobalItem
     */
    get normalizedItems(): import("../../../../interfaces/babylon-global-item.interface").BabylonGlobalItem[];
    /**
     * Devuelve la primera imagen de multimedia.imagenes que tenga el tag indicado usando el helper de utils.
     * El resultado es el objeto imagen completo (con img.src, tag, etc).
     */
    getFirstImageByTagFromMultimedia(item: any, tagName: string): any;
    /**
     * Guarda la imagen filtrada por tag para cada item, o la primera si no hay ninguna con tag.
     */
    imagesToShow: any[];
    ngOnChanges(): void;
    private initSlider;
    private destroySlider;
    static ɵfac: i0.ɵɵFactoryDeclaration<SliC2ImgTxtCtaV4Component, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SliC2ImgTxtCtaV4Component, "sli-c2-img-txt-cta-v4", never, { "textColors": { "alias": "textColors"; "required": false; }; "texts": { "alias": "texts"; "required": false; }; "items": { "alias": "items"; "required": false; }; "identifier": { "alias": "identifier"; "required": false; }; }, {}, never, never, true, never>;
}
