export interface TreeDataType { label: string; value: string; isServer: boolean; loading?: boolean; count?: number; dataYear?: string; mapType?: any; maxLatitude?: number; maxLongitude?: number; minLatitude?: number; minLongitude?: number; wkid?: string | number; url?: string; proxyUrl?: string; children?: TreeDataType[]; parent?: TreeDataType; dataSource?: 'Server' | 'Table' | 'File'; dataType?: string; dataManyYear?: boolean; indeterminate?: boolean; checked?: boolean; opacity?: number; visible?: boolean; geometryType?: string; styleLayers?: any[]; layerField?: string; sprite?: any; fileId?: any; hasData?: boolean; isGraphic?: boolean; queryType?: string; serverFields?: any[]; featureId?: string; dataCount?: number; updateNodeCount: () => any; updateNodeChild: (children: TreeDataType[]) => any; checkedNode: () => void; checkedNodeNoStatus: () => void; cancelCheckedNode: () => void; updateParentCheckStatus: () => void; updateLoadingStatus: (status: boolean) => void; updateNodeCollectStatus: () => void; [propsName: string]: any; } interface FieldNamesType { key?: string; label?: string; url?: string; children?: string; } declare class TreeData implements TreeDataType { label: string; value: string; id: string; name: string; isServer: boolean; isCollect?: boolean; collectId?: string; mapType?: any; maxLatitude?: number; maxLongitude?: number; minLatitude?: number; minLongitude?: number; wkid?: string | number; url?: string; proxyUrl?: string; count: number; parent?: TreeDataType; dataSource?: 'Server' | 'Table' | 'File'; dataType?: string; dataManyYear?: boolean; children?: TreeDataType[]; indeterminate?: boolean; checked?: boolean; dataYear?: string; parentStr?: string; hasData?: boolean; providerName?: string; remark?: string; queryType?: string; serverFields?: any[]; featureId?: string; loading: boolean; loaded: boolean; defaultShow?: boolean; visible?: boolean; fileUrl?: string; dataCount?: number; filter?: boolean; isThreeData?: boolean; nodeItem?: any; constructor(node: any, parent?: TreeData, fieldNames?: FieldNamesType); /** * @Title: 更新节点数量 * @Author: leslie * @Date: 2021/11/18 */ updateNodeCount(): void; /** * @Title: 更新节点子级 * @Author: leslie * @Date: 2021/11/18 */ updateNodeChild(child: TreeDataType[]): void; /** * @Title: 更新父节点的选中状态 * @Author: leslie * @Date: 2021/12/6 */ updateParentCheckStatus(): void; updateLoadingStatus(status: boolean): void; updateNodeCollectStatus(collectId?: string | undefined): void; /** * @Title: 选中节点 * @Author: leslie * @Date: 2021/12/6 */ checkedNode(): void; checkedNodeNoStatus(): void; /** * @Title: 取消选中节点 * @Author: leslie * @Date: 2021/12/6 */ cancelCheckedNode(): void; } declare const CreateTreeData: (data: any[], others?: { maxSelectCount?: number; parent?: TreeData; }, fieldNames?: FieldNamesType) => TreeData[]; export default CreateTreeData;