import { PureComponent } from "react";
import { PropsInterface } from "../../interfaces/interfaces/PropsInterface";
export interface CarouselInterfaceProps extends PropsInterface {
    isContainer?: boolean;
    auto?: boolean;
    autoTime?: number;
    showIndicators?: boolean;
    showArrows?: boolean;
    slides: any[];
}
interface Props extends CarouselInterfaceProps {
    children: (item: Carousel) => any;
}
export declare class Carousel extends PureComponent<Props> {
    private timeout;
    static defaultProps: {
        showIndicators: boolean;
        showArrows: boolean;
    };
    constructor(props: any);
    state: {
        activeIndex: number;
    };
    goToSlide: (index: any) => void;
    goToPrevSlide: (e: any) => void;
    goToNextSlide: (e?: any) => void;
    auto: () => void;
    componentDidMount(): void;
    start: () => void;
    mouse: () => void;
    mouseLeave: () => void;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
export {};
