///
import React from 'react';
export interface ListViewPropsType {
dataSource: any;
initialListSize?: number;
onEndReached?: (e?: any) => void;
onEndReachedThreshold?: number;
pageSize?: number;
renderHeader?: () => React.ReactElement;
renderFooter?: () => React.ReactElement;
renderRow: (rowData: any, sectionID: string | number, rowID: string | number, highlightRow?: boolean) => React.ReactElement;
renderScrollComponent?: (p: any) => React.ReactElement;
renderSectionHeader?: (sectionData: any, sectionId: string | number) => React.ReactElement;
renderSeparator?: (sectionID: string | number, rowID: string | number, adjacentRowHighlighted?: boolean) => React.ReactElement;
scrollRenderAheadDistance?: number;
horizontal?: boolean;
onContentSizeChange?: (w: number, h: number) => void;
onScroll?: (e?: any) => void;
scrollEventThrottle?: number;
onLayout?: (event: any) => void;
style?: React.CSSProperties;
/** The following is new added and does not exist in react-native */
contentContainerStyle?: React.CSSProperties;
renderBodyComponent?: () => React.ReactElement;
renderSectionWrapper?: () => React.ReactElement;
renderSectionBodyWrapper?: () => React.ReactElement;
useBodyScroll?: boolean;
pullToRefresh?: React.ReactNode;
className?: string;
prefixCls?: string;
listPrefixCls?: string;
listViewPrefixCls?: string;
sectionBodyClassName?: string;
}