import { ChangeDetectorRef, QueryList, TemplateRef } from '@angular/core';
import { Color } from '@mintplayer/ng-bootstrap';
import { BsSwipeContainerDirective } from '@mintplayer/ng-swiper';
import { BehaviorSubject, Observable } from 'rxjs';
import { BsCarouselImageDirective } from '../carousel-image/carousel-image.directive';
import * as i0 from "@angular/core";
export declare class BsCarouselComponent {
    private cdRef;
    constructor(platformId: any, cdRef: ChangeDetectorRef);
    colors: typeof Color;
    isServerSide: boolean;
    currentImageIndex: number;
    images$: BehaviorSubject<QueryList<BsCarouselImageDirective> | null>;
    imageCount$: Observable<number>;
    firstImageTemplate$: Observable<TemplateRef<any> | null>;
    lastImageTemplate$: Observable<TemplateRef<any> | null>;
    indicators: boolean;
    keyboardEvents: boolean;
    swipeContainer: BsSwipeContainerDirective;
    set images(value: QueryList<BsCarouselImageDirective>);
    animationsDisabled: boolean;
    private _animation;
    set animation(value: 'fade' | 'slide');
    get animation(): 'fade' | 'slide';
    onKeyPress(ev: KeyboardEvent): void;
    previousImage(): void;
    nextImage(): void;
    imageCounter: number;
    trackByImageId(index: number, item: BsCarouselImageDirective): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsCarouselComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BsCarouselComponent, "bs-carousel", never, { "indicators": "indicators"; "keyboardEvents": "keyboardEvents"; "animation": "animation"; }, {}, ["images"], never, false, never>;
}
