import { AfterViewInit, ElementRef, NgZone, OnChanges, OnInit, OnDestroy, SimpleChanges } from '@angular/core';
import { BabylonButtonI, BabylonItemI, BabylonTextInfoI } from '../../../../interfaces';
import { SliC5ImgTxtV2Multimedia, SliC5ImgTxtV2ViewModel } from './sli-c5-img-txt-v2.interfaces';
import * as i0 from "@angular/core";
export declare class SliC5ImgTxtV2Component implements OnInit, AfterViewInit, OnChanges, OnDestroy {
    private readonly ngZone;
    private readonly platformId;
    private sliderInitialized;
    private swiperInstance?;
    texts?: BabylonTextInfoI;
    buttons?: BabylonButtonI[];
    multimedia?: SliC5ImgTxtV2Multimedia;
    items?: BabylonItemI[];
    props?: {
        texts?: BabylonTextInfoI;
        buttons?: BabylonButtonI[];
        multimedia?: SliC5ImgTxtV2Multimedia;
        items?: BabylonItemI[];
    };
    sectionSlider?: ElementRef<HTMLElement>;
    readonly viewModel: SliC5ImgTxtV2ViewModel;
    constructor(ngZone: NgZone);
    get vm(): SliC5ImgTxtV2ViewModel;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    trackSlide(index: number): number;
    private initSlider;
    private destroySlider;
    private buildSlides;
    private rebuildViewModel;
    private getResolvedImages;
    private resolveFooterButtonsSource;
    private extractSlideAction;
    private extractFooterAction;
    private getFirstNonEmptyLink;
    private normalizeButtons;
    private logButtonDebug;
    private resolveImageSrc;
    static ɵfac: i0.ɵɵFactoryDeclaration<SliC5ImgTxtV2Component, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SliC5ImgTxtV2Component, "sli-c5-img-txt-v2", never, { "texts": { "alias": "texts"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "multimedia": { "alias": "multimedia"; "required": false; }; "items": { "alias": "items"; "required": false; }; "props": { "alias": "props"; "required": false; }; }, {}, never, never, true, never>;
}
