import { AfterViewInit, ElementRef, NgZone, OnDestroy } from '@angular/core';
import { BabylonButtonI, BabylonMultimediaI, BabylonTextInfoI } from '../../../../interfaces';
import { ComplexModuleSliderLContent } from './complex-module-slider-l-v2.interfaces';
import * as i0 from "@angular/core";
export declare class ComplexModuleSliderLV2Component implements AfterViewInit, OnDestroy {
    private readonly ngZone;
    private triedInit;
    private _data;
    private sliderInitialized;
    private swiperInstance?;
    currentSlide: number;
    totalSlides: number;
    mediaSlider?: ElementRef<HTMLElement>;
    sliderPrev?: ElementRef<HTMLButtonElement>;
    sliderNext?: ElementRef<HTMLButtonElement>;
    sliderPagination?: ElementRef<HTMLElement>;
    multimedia?: BabylonMultimediaI;
    texts?: BabylonTextInfoI;
    nextButton?: string;
    backButton?: string;
    buttons?: BabylonButtonI[];
    hideSmallImage?: boolean;
    constructor(ngZone: NgZone);
    set data(value: ComplexModuleSliderLContent);
    get data(): ComplexModuleSliderLContent;
    ngAfterViewInit(): void;
    ngAfterViewChecked(): void;
    ngOnDestroy(): void;
    trackSlide(index: number): number;
    formatCounter(value: number): string;
    private isMultipleSlides;
    private initSlider;
    private destroySlider;
    static ɵfac: i0.ɵɵFactoryDeclaration<ComplexModuleSliderLV2Component, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ComplexModuleSliderLV2Component, "complex-module-slider-l-v2", never, { "multimedia": { "alias": "multimedia"; "required": false; }; "texts": { "alias": "texts"; "required": false; }; "nextButton": { "alias": "nextButton"; "required": false; }; "backButton": { "alias": "backButton"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "hideSmallImage": { "alias": "hideSmallImage"; "required": false; }; "data": { "alias": "data"; "required": false; }; }, {}, never, never, true, never>;
}
