import React from 'react'; import ListMap from '../list-map'; import Preset, { type IProps } from '../preset'; interface IState { instance: Waterfall; isScrolling: boolean; scrollDirection: 'forward' | 'backward'; scrollOffset: number; scrollUpdateWasRequested: boolean; refreshCount: number; } export default class Waterfall extends React.PureComponent { static defaultProps: IProps; itemMap: ListMap; preset: Preset; constructor(props: IProps); refresh: () => void; _outerRef: any; _resetIsScrollingTimeoutId: any; _callOnItemsRendered: import("memoize-one").MemoizedFn<(this: any, columnIndex: any, overscanStartIndex: any, overscanStopIndex: any) => any>; _callOnScroll: import("memoize-one").MemoizedFn<(this: any, scrollDirection: any, scrollOffset: any, scrollUpdateWasRequested: any, detail: any) => void>; _callPropsCallbacks(prevProps?: any, prevState?: any): void; _getRangeToRender(columnIndex?: number): number[]; _outerRefSetter: (ref: any) => void; _resetIsScrollingDebounced: () => void; _resetIsScrolling: () => void; _onScroll: (event: any) => void; scrollTo(scrollOffset?: number, enhanced?: true): Promise; scrollToItem(index: number, align?: string, enhanced?: true): void; componentDidMount(): void; componentDidUpdate(prevProps: IProps, prevState: IState): void; componentWillUnmount(): void; getRenderItemNode(itemIndex: number, type?: 'node' | 'placeholder'): React.ReactElement>; getRenderColumnNode(columnIndex: number): React.ReactElement<{}, string | React.JSXElementConstructor>; render(): React.ReactElement<{}, string | React.JSXElementConstructor>; } export {};