import { FC, ReactNode } from 'react';
import { ResponsiveObject } from '@chakra-ui/react';
type SharedProps = {
    startIndex?: number;
    onSlideClick?: (index: number) => void;
    onSlideSelect?: (index: number) => void;
    slidesPerView?: ResponsiveObject<number> | 1;
    loop?: boolean;
    slidesToScroll?: 'auto' | number;
};
type DefaultProps = {
    fullScreen?: never;
    children: ReactNode[];
    paginationType?: Exclude<PaginationType, PaginationType.Thumbnail>;
} & SharedProps;
type FullScreenSlide = {
    slide: ReactNode;
    thumbnail: ReactNode;
    onSlideEnter?: () => void;
    onSlideLeave?: () => void;
};
type FullScreenProps = {
    fullScreen: true;
    paginationType?: never;
    children: FullScreenSlide[];
} & SharedProps;
export type Props = DefaultProps | FullScreenProps;
export declare enum PaginationType {
    Thumbnail = "thumbnail",
    Number = "number",
    None = "none",
    Dot = "dot"
}
declare const Carousel: FC<Props>;
export default Carousel;
//# sourceMappingURL=index.d.ts.map