import React from 'react'; import ListSet from '../list-set'; import Preset from '../preset'; import type { IProps } from '../preset'; export interface IState { instance: List; isScrolling: boolean; scrollDirection: 'forward' | 'backward'; scrollOffset: number; scrollUpdateWasRequested: boolean; refreshCount: number; } export default class List extends React.PureComponent { static defaultProps: IProps; static getDerivedStateFromProps(nextProps: IProps, prevState: IState): any; itemList: ListSet; preset: Preset; constructor(props: IProps); refresh: () => void; _outerRef: any; _resetIsScrollingTimeoutId: any; _callOnItemsRendered: import("memoize-one").MemoizedFn<(this: any, overscanStartIndex: any, overscanStopIndex: any, startIndex: any, stopIndex: any) => any>; _callOnScroll: import("memoize-one").MemoizedFn<(this: any, scrollDirection: any, scrollOffset: any, scrollUpdateWasRequested: any, detail: any) => void>; _callPropsCallbacks(prevProps?: any, prevState?: any): void; _getSizeUploadSync: (index: number, isHorizontal: boolean) => Promise; _getRangeToRender(): number[]; _onScrollHorizontal: (event: any) => void; _onScrollVertical: (event: any) => void; _outerRefSetter: (ref: any) => void; _resetIsScrollingDebounced: () => void; _resetIsScrolling: () => 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(index: number, type?: 'node' | 'placeholder'): React.ReactElement>; getRenderColumnNode(): React.ReactElement>; render(): React.ReactElement<{}, string | React.JSXElementConstructor>; }