import React from 'react'; import { PureComponent } from '../../utils/component'; interface LazyListProps { data: T[]; lineHeight: number; height: number; renderItem: (data: T, index: number) => React.ReactNode; shouldRecomputed?: (prevData: T[], nextData: T[]) => boolean; defaultIndex?: number; onScrollStateChange?(params: LazyListState): void; } export interface LazyListState { currentIndex: number; scrollTopRatio: number; scrollTop: number; } export default class LazyList extends PureComponent, LazyListState> { static defaultProps: { data: any[]; shouldRecomputed: () => boolean; defaultIndex: number; }; private get scrollHeight(); private get scroll(); private get itemsInView(); getInitState: () => LazyListState; constructor(props: LazyListProps); componentDidMount(): void; componentDidUpdate(prevProps: Readonly, prevState: Readonly): void; scrollToView: (scrollIndex: number) => void; private dispatchState; private handleScroll; render(): JSX.Element; } export {};