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; }