import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, Renderer2, SimpleChanges } from '@angular/core';
import { CarouselItemComponent } from './carousel-item.component';
import * as i0 from "@angular/core";
export declare type ArrowTrigger = 'hover' | 'never' | 'always';
export declare type DotTrigger = 'click' | 'hover';
export declare type DotPosition = 'bottom' | 'top';
export declare class CarouselComponent implements OnInit, AfterContentInit, OnChanges, OnDestroy {
    private el;
    private renderer;
    private cdr;
    arrowTrigger: ArrowTrigger;
    autoplay: boolean;
    autoplaySpeed: number;
    transitionSpeed: number;
    height: string;
    showDots: boolean;
    dotPosition: DotPosition;
    dotTrigger: DotTrigger;
    activeIndex: number;
    activeIndexChange: EventEmitter<number>;
    items: QueryList<CarouselItemComponent>;
    showArrow: boolean;
    private itemContainer;
    private itemCount;
    private scheduledId;
    private currentIndex;
    constructor(el: ElementRef, renderer: Renderer2, cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    arrowMouseEvent(type: any): void;
    prev(): void;
    next(): void;
    goTo(index: any): void;
    switchStep(index: any, type: any): void;
    private adjustTransition;
    private adjustPosition;
    private translatePosition;
    private initCarouselWidth;
    private autoScheduleTransition;
    private clearScheduledTransition;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CarouselComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CarouselComponent, "d-carousel", ["dCarousel"], { "arrowTrigger": "arrowTrigger"; "autoplay": "autoplay"; "autoplaySpeed": "autoplaySpeed"; "transitionSpeed": "transitionSpeed"; "height": "height"; "showDots": "showDots"; "dotPosition": "dotPosition"; "dotTrigger": "dotTrigger"; "activeIndex": "activeIndex"; }, { "activeIndexChange": "activeIndexChange"; }, ["items"], ["d-carousel-item"], false>;
}
