import { AfterViewInit, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { BabylonItemI, BabylonMultimediaI, BabylonTextInfoI } from '../../../../interfaces';
import { BabylonStyleGlobalItem } from '../../../../interfaces/babylon-style.interface';
import * as i0 from "@angular/core";
export interface SliC2TxtCarImgCButton {
    label: string;
    url?: string;
    target?: string;
    ariaLabel?: string;
}
export interface SliC2TxtCarImgCSlide {
    mainImage: string;
    detailImage: string;
    title: string;
    description: string;
    button?: SliC2TxtCarImgCButton;
}
export interface SliC2TxtCarImgCContent {
    title: string;
    reverse?: boolean;
    slides: SliC2TxtCarImgCSlide[];
}
export declare class SliC2TxtCarImgCComponent implements AfterViewInit, OnChanges, OnDestroy {
    items?: BabylonItemI[];
    rightSide?: boolean;
    texts?: BabylonTextInfoI;
    multimedia?: BabylonMultimediaI;
    styles?: BabylonStyleGlobalItem;
    private swiperContainer?;
    private nextButton?;
    private prevButton?;
    private swiperInstance?;
    private readonly platformId;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    trackBySlide(index: number, slide: SliC2TxtCarImgCSlide): string;
    private initializeSwiper;
    private destroySwiper;
    static ɵfac: i0.ɵɵFactoryDeclaration<SliC2TxtCarImgCComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SliC2TxtCarImgCComponent, "sli-c2-txt-car-img-c", never, { "items": { "alias": "items"; "required": false; }; "rightSide": { "alias": "rightSide"; "required": false; }; "texts": { "alias": "texts"; "required": false; }; "multimedia": { "alias": "multimedia"; "required": false; }; "styles": { "alias": "styles"; "required": false; }; }, {}, never, never, true, never>;
}
