import React from 'react'; export interface KeygenParams { data: any; parentKey?: React.Key; index: number; } export interface TreeDatumOptions { data: any; value: any; keygen: (params: KeygenParams) => string; mode: number; disabled: boolean | ((data: any) => boolean); childrenKey: string; } export declare const CheckedMode: { Full: number; Half: number; Child: number; Shallow: number; }; export interface NodeInfo { path: React.Key[]; children: React.Key[]; isDisabled: boolean; indexPath: number[]; index: number; } export default class { keygen: TreeDatumOptions['keygen']; mode: number; valueMap: Map; events: Map void>; disabled: boolean | ((data: any, index: number) => boolean); childrenKey: string; value: any; cachedValue: any; nodeInfoMap: Map; dataMap: Map; data: any; constructor(options: TreeDatumOptions); initValue(ids?: React.Key[], forceCheck?: number): any; initData(data: any[], path: any, levelDisabled?: boolean, index?: any[]): any[]; bind(id: string | number, update: () => void): void; unbind(id: any): void; setValue(value: any): void; getValue(): any[]; setValueMap(id: any, checked: any): void; set(id: React.Key, checked: number, direction?: 'asc' | 'desc'): void; isDisabled(id: any): boolean; get(id: any): any; getDataById(id: any): any; getPath(id: any): NodeInfo; getChecked(id: any): boolean[]; setData(data: any): void; }