import { AfterContentInit, OnDestroy, QueryList, TemplateRef } from '@angular/core';
import { BehaviorSubject, Observable, Subject } from 'rxjs';
import { BsCarouselImageDirective } from '../carousel-image/carousel-image.directive';
import * as i0 from "@angular/core";
export declare class BsCarouselComponent implements OnDestroy, AfterContentInit {
    constructor();
    animationsDisabled: boolean;
    indicators: boolean;
    images: QueryList<BsCarouselImageDirective>;
    private _animation;
    destroyed$: Subject<unknown>;
    currentImageCounter$: BehaviorSubject<number>;
    currentImageIndex$: Observable<number>;
    currentImage$: Observable<TemplateRef<any> | null>;
    ngOnDestroy(): void;
    ngAfterContentInit(): void;
    set animation(value: 'fade' | 'slide');
    get animation(): 'fade' | 'slide';
    previousImage(): void;
    nextImage(): void;
    setCurrentImage(index: number): void;
    onKeyPress(ev: KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsCarouselComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BsCarouselComponent, "bs-carousel", never, { "indicators": "indicators"; "animation": "animation"; }, {}, ["images"], never, false, never>;
}
