import * as React from 'react'; import PropTypes from 'prop-types'; import './style/index.less'; declare function DefaultPrefix({ state, isLeaf, id }?: { state?: {} | undefined; isLeaf: any; id: any; }): JSX.Element | null; declare function DefaultSuffix(item: any): JSX.Element; declare function DefaultMiddle({ state }: { state?: {} | undefined; }): JSX.Element; export default class Tree extends React.Component { static format: (argus: any) => any; static defaultProps: { list: never[]; listHeight: number; listRowHeight: number; scrollToIndex: number; overscanRowCount: number; useDynamicRowHeight: boolean; showScrollingPlaceholder: boolean; diffValue: number; paddingLeft: number; valueKey: string; nameKey: string; needPrefix: boolean; needSuffix: boolean; needMiddle: boolean; showCheckbox: boolean; prefix: typeof DefaultPrefix; suffix: typeof DefaultSuffix; middle: typeof DefaultMiddle; calculateTheHeightWhenResize: boolean; }; static propTypes: { scrollToIndex: PropTypes.Requireable; listRowHeight: PropTypes.Requireable; list: PropTypes.Requireable; overscanRowCount: PropTypes.Requireable; useDynamicRowHeight: PropTypes.Requireable; listHeight: PropTypes.Requireable; showScrollingPlaceholder: PropTypes.Requireable; prefix: PropTypes.Requireable<(...args: any[]) => any>; suffix: PropTypes.Requireable<(...args: any[]) => any>; middle: PropTypes.Requireable<(...args: any[]) => any>; callback: PropTypes.Requireable<(...args: any[]) => any>; needPrefix: PropTypes.Requireable; needSuffix: PropTypes.Requireable; needMiddle: PropTypes.Requireable; nameKey: PropTypes.Requireable; valueKey: PropTypes.Requireable; diffValue: PropTypes.Requireable; showCheckbox: PropTypes.Requireable; paddingLeft: PropTypes.Requireable; asyncLoadData: PropTypes.Requireable<(...args: any[]) => any>; calculateTheHeightWhenResize: PropTypes.Requireable; }; constructor(props: any); componentDidMount(): void; componentWillUnmount(): void; handleResize: () => void; getRowHeight: () => number; noRowsRenderer: () => JSX.Element; createObject: (arr: any) => any; mergeSelectedList: ({ data: d, type }: { data: any; type: any; }) => void; /** * @param {bool} reload - 是否更新整棵树 * @param {object} param * @param {string} param.type - 当前操作类型 'check' * @param {object[]} param.selectedList - 当前节点及子节点选中的节点数据 * **/ asyncUpdateData: (param: any, reload: any) => void; neep: (data: any, key: any) => any; synchronousState: (cancelValue: any) => any; /** * @param {object[]} selectedList - 所有选中的节点 * @param {object} cancelValue - 取消选中的节点 * **/ reload: ({ selectedList, cancelValue }?: { selectedList: any; cancelValue: any; }) => void; suffixCallback: (param: any) => void; middleCallback: (param: any) => void; rowRenderer: ({ index, isScrolling, key, style }: { index: any; isScrolling: any; key: any; style: any; }) => JSX.Element; render(): JSX.Element; } export {};