import { Engine } from '../helpers/engine';
import { EventEmitter } from '../helpers/eventEmitter';
import { CarouselOptions } from '../helpers/options';
export declare type CarouselType = {
    canScrollNext: () => boolean;
    canScrollPrev: () => boolean;
    clickAllowed: () => boolean;
    containerNode: () => HTMLElement;
    dangerouslyGetEngine: () => Engine;
    destroy: () => void;
    off: EventEmitter['off'];
    on: EventEmitter['on'];
    previousScrollSnap: () => number;
    reInit: (options?: CarouselOptions) => void;
    scrollNext: () => void;
    scrollPrev: () => void;
    scrollProgress: () => number;
    scrollSnapList: () => number[];
    scrollTo: (index: number) => void;
    selectedScrollSnap: () => number;
    slideNodes: () => HTMLElement[];
    slidesInView: (target?: boolean) => number[];
    slidesNotInView: (target?: boolean) => number[];
};
declare function Carousel(sliderRoot: HTMLElement, userOptions?: CarouselOptions): CarouselType;
export default Carousel;
