import React, { Component } from 'react';
import { MultiCarouselProps } from './MultiCarouselProps';
export interface MultiCarouselState {
    currentIndex: number;
    containerWidth: number;
    itemWidth: number;
}
export declare class MultiCarousel<ItemT> extends Component<MultiCarouselProps<ItemT>, MultiCarouselState> {
    scrollView: any;
    currentScrollX: number;
    initialScrollX: number;
    initialScrollXTime: number;
    defaultPeekSize: number;
    defaultItemsPerPage: number;
    initialized: boolean;
    opcacity: any;
    constructor(props: MultiCarouselProps<ItemT>);
    handleContainerSizeChange: (e: any) => void;
    goToNext: (options?: any) => void;
    goToPrev: (options?: any) => void;
    goTo: (index: number, options?: any) => void;
    goToOrigin: () => void;
    getPageNum: () => number;
    getPageWidth: () => number;
    getItemWidth: (containerWidth: number) => number;
    handleTouchStart: (e: any) => void;
    handleTouchEnd: (e: any) => void;
    handleTouchMove: (e: any) => void;
    renderSingle: () => JSX.Element | null;
    _saveScrollViewRef: (ref: any) => any;
    render(): React.ReactNode;
}
