import { AfterViewInit, ElementRef, NgZone, OnDestroy } from '@angular/core';
import { BabylonTextInfoI } from '../../../../interfaces';
import { BabylonAdvantageItemI } from '../../../../interfaces/babylon-advantages-item.interface';
import { BabylonStyleGlobalItem } from '../../../../interfaces/babylon-style.interface';
import { AdvantagesBoxV2Content } from './advantages-box-v2.interfaces';
import * as i0 from "@angular/core";
export declare class AdvantagesBoxV2Component implements AfterViewInit, OnDestroy {
    private readonly ngZone;
    data: AdvantagesBoxV2Content;
    texts?: BabylonTextInfoI;
    items?: BabylonAdvantageItemI[];
    styles?: BabylonStyleGlobalItem;
    iconsLikeImages?: boolean;
    advantagesSlider?: ElementRef<HTMLElement>;
    sliderPrev?: ElementRef<HTMLButtonElement>;
    sliderNext?: ElementRef<HTMLButtonElement>;
    sliderPagination?: ElementRef<HTMLElement>;
    private sliderInitialized;
    private swiperInstance?;
    constructor(ngZone: NgZone);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    trackItem(index: number): number;
    private initSlider;
    private destroySlider;
    static ɵfac: i0.ɵɵFactoryDeclaration<AdvantagesBoxV2Component, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AdvantagesBoxV2Component, "advantages-box-v2", never, { "data": { "alias": "data"; "required": false; }; "texts": { "alias": "texts"; "required": false; }; "items": { "alias": "items"; "required": false; }; "styles": { "alias": "styles"; "required": false; }; "iconsLikeImages": { "alias": "iconsLikeImages"; "required": false; }; }, {}, never, never, true, never>;
}
