import * as React from 'react'; import { IContainer } from '.'; interface IProps extends IContainer { items: React.ReactNode[]; onArrowButtonClick?(totalItemsCount: number): void; } interface IState { translateX: number; containerWidth: number; noMoreRight: boolean; noMoreLeft: boolean; canScroll: boolean; } export declare class Carousel extends React.Component { containerRef: any; containerElem: any; items: any[]; constructor(props: IProps); componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: IProps, prevState: IState): void; render(): React.JSX.Element | null; private getControl; private onClickedLeft; private onClickedRight; private getNextItemThatIsOutOfView; private getPrevItemThatIsOutOfView; private getItemRelativePosition; private recheckRequireScrolling; private onSizeUpdate; } export {};