import { AfterViewInit, ElementRef, NgZone, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { BabylonButtonI, BabylonItemI, BabylonTextInfoI } from '../../../../interfaces';
import { SliC2ImgTxtMultimedia, SliC2ImgTxtViewModel } from './sli-c2-img-txt.interfaces';
import * as i0 from "@angular/core";
export declare class SliC2ImgTxtComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy {
    private readonly ngZone;
    private readonly platformId;
    private sliderInitialized;
    private swiperInstance?;
    texts?: BabylonTextInfoI;
    buttons?: BabylonButtonI[];
    multimedia?: SliC2ImgTxtMultimedia;
    items?: BabylonItemI[];
    props?: {
        texts?: BabylonTextInfoI;
        buttons?: BabylonButtonI[];
        multimedia?: SliC2ImgTxtMultimedia;
        items?: BabylonItemI[];
    };
    sectionSlider?: ElementRef<HTMLElement>;
    sliderPagination?: ElementRef<HTMLElement>;
    readonly viewModel: SliC2ImgTxtViewModel;
    constructor(ngZone: NgZone);
    get vm(): SliC2ImgTxtViewModel;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    trackSlide(index: number): number;
    private rebuildViewModel;
    private initSlider;
    private destroySlider;
    private resolveSideImage;
    private extractFirstImage;
    private resolveSlides;
    private mapImagesToSlides;
    private resolveButtonsSource;
    private extractAction;
    private resolveImageSrc;
    private getFirstNonEmptyLink;
    static ɵfac: i0.ɵɵFactoryDeclaration<SliC2ImgTxtComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SliC2ImgTxtComponent, "sli-c2-img-txt", 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>;
}
