import * as React from 'react'; import PropTypes from 'prop-types'; import './style/index.less'; declare function DefaultPrefix(props: any): JSX.Element; declare function DefaultSuffix(props: any): JSX.Element; declare class List extends React.Component { static defaultProps: { list: never[]; listHeight: number; listRowHeight: number; overscanRowCount: number; scrollToIndex: number; showScrollingPlaceholder: boolean; useDynamicRowHeight: boolean; callback: () => void; valueKey: string; nameKey: string; needPrefix: boolean; needSuffix: boolean; prefix: typeof DefaultPrefix; suffix: typeof DefaultSuffix; width: number; }; static propTypes: { list: PropTypes.Requireable; listHeight: PropTypes.Requireable; listRowHeight: PropTypes.Requireable; overscanRowCount: PropTypes.Requireable; scrollToIndex: PropTypes.Requireable; showScrollingPlaceholder: PropTypes.Requireable; useDynamicRowHeight: PropTypes.Requireable; callback: PropTypes.Requireable<(...args: any[]) => any>; needPrefix: PropTypes.Requireable; needSuffix: PropTypes.Requireable; prefix: PropTypes.Requireable<(...args: any[]) => any>; suffix: PropTypes.Requireable<(...args: any[]) => any>; valueKey: PropTypes.Requireable; nameKey: PropTypes.Requireable; width: PropTypes.Requireable; }; constructor(props: any); static getDerivedStateFromProps(nextProps: any, prevState: any): { scrollToIndex: any; }; cacheItemState: (index: any, checked: any) => void; noRowsRenderer: () => JSX.Element; getRowHeight: () => number; rowRenderer: ({ index, isScrolling, key, style }: { index: any; isScrolling: any; key: any; style: any; }) => JSX.Element; /** * 同步状态 * cancelValue取消选中的操作 * selectedList重新初始化选中状态 * **/ synchronousState: (selectedList: never[] | undefined, cancelValue: any) => any; /** * @param {object[]} selectedList - 所有选中的节点 * @param {object} cancelValue - 取消选中的节点 * **/ reload: ({ selectedList, cancelValue }?: { selectedList: any; cancelValue: any; }) => void; render(): JSX.Element; } export default List;