import * as React from 'react'; export interface InfiniteScrollProps { interval?: number; cursor?: number | string; sentinel?: React.ReactElement; hasMore?: boolean; margin?: number; loadMore: () => void; } export interface InfiniteScrollState { } export declare class InfiniteScroll extends React.Component { static defaultProps: { interval: number; sentinel: React.DetailedReactHTMLElement<{ style: { width: number; height: number; }; }, HTMLElement>; hasMore: boolean; margin: number; }; sentinelVisible: boolean; lastLoadMoreCursor: number | string | null; timer: any; mounted: boolean; componentWillUnmount(): void; startTimer(): void; stopTimer(): void; onViewportChange: ({ visible }: { visible: any; }) => void; loadMore(): void; render(): React.ReactElement<{}>; }