import { AfterViewInit, ChangeDetectorRef, ElementRef, NgZone, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { BabylonButtonI, BabylonItemI, BabylonMultimediaI, BabylonTextInfoI } from '../../../../interfaces';
import { SliC2ImgTxtRV2Content, SliC2ImgTxtRV2Slide } from './sli-c2-img-txt-r-v2.interfaces';
import * as i0 from "@angular/core";
export declare class SliC2ImgTxtRV2Component implements OnInit, AfterViewInit, OnChanges, OnDestroy {
    private readonly ngZone;
    private readonly cdr;
    private _data;
    private sliderInitialized;
    private viewInitialized;
    private swiperInstance?;
    private readonly platformId;
    currentSlide: number;
    totalSlides: number;
    activeTexts?: BabylonTextInfoI;
    texts?: BabylonTextInfoI;
    items?: BabylonItemI[];
    nohover?: boolean;
    multimedia?: BabylonMultimediaI;
    buttons?: BabylonButtonI[];
    sectionSlider?: ElementRef<HTMLElement>;
    sliderPrev?: ElementRef<HTMLButtonElement>;
    sliderNext?: ElementRef<HTMLButtonElement>;
    sliderPagination?: ElementRef<HTMLElement>;
    constructor(ngZone: NgZone, cdr: ChangeDetectorRef);
    set data(value: SliC2ImgTxtRV2Content);
    get data(): SliC2ImgTxtRV2Content;
    get hasValidSlides(): boolean;
    get slides(): SliC2ImgTxtRV2Slide[];
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    trackSlide(index: number): number;
    formatCounter(value: number): string;
    backgroundImage(slide: SliC2ImgTxtRV2Slide): string;
    private initSlider;
    private destroySlider;
    private syncSlidesState;
    private mapMultimediaToSlides;
    private mapItemsToSlides;
    private resolveImageSrc;
    private updateActiveTexts;
    private hasAnyText;
    private extractTextsFromImage;
    static ɵfac: i0.ɵɵFactoryDeclaration<SliC2ImgTxtRV2Component, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SliC2ImgTxtRV2Component, "sli-c2-img-txt-r-v2", never, { "texts": { "alias": "texts"; "required": false; }; "items": { "alias": "items"; "required": false; }; "nohover": { "alias": "nohover"; "required": false; }; "multimedia": { "alias": "multimedia"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "data": { "alias": "data"; "required": false; }; }, {}, never, never, true, never>;
}
