import { default as React } from 'react';
import { ArrowComponentType, ArrowStyle } from './Arrow/Arrow';
import { BulletComponentType, BulletStyle } from './Bullet/Bullet';
import { BulletsComponentType } from './Bullets/Bullets';
export type SlideCarouselArrowPlacement = 'overlay' | 'outside';
export type SlideCarouselBulletPlacement = 'overlayBottom' | 'below';
export interface SliderProps {
    activeIndex?: number;
    initialIndex?: number;
    ArrowComponent?: ArrowComponentType;
    arrowStyle?: ArrowStyle;
    auto?: number;
    BulletComponent?: BulletComponentType;
    BulletsComponent?: BulletsComponentType;
    bulletStyle?: BulletStyle;
    children?: React.ReactNode[];
    hasArrows?: boolean;
    hasBullets?: boolean;
    onSlideChange?: (slide: number) => void;
    setSlideCustom?: (slide: number) => number;
    slidesAtOnce?: number;
    slidesToSlide?: number;
    /** Merged onto outer container; consumer-owned sizing escape hatch. */
    className?: string;
    arrowPlacement?: SlideCarouselArrowPlacement;
    bulletPlacement?: SlideCarouselBulletPlacement;
}
export declare const SlideCarousel: React.FunctionComponent<SliderProps>;
