import { TreeNodeData, KeysDataType, SearchStatus } from '../tree'; /** * 打平所有数组,并添加pos位置信息, * 方便根据expandKeys等计算节点的expand,checkedKeys计算节点checked状态 * @param treeData [{key:'',title:'',children:[]}] * @param newTreeData[{key:'',title:'',children:[], pos:'', hasChildNode, level}] * @param level * @param pos */ export declare const flattenAll: (treeData: any[], newTreeData?: TreeNodeData[], level?: number, pos?: string | undefined) => { flattenAllData: TreeNodeData[]; maxLevel: number; keysData: KeysDataType; }; export declare const getExpand: (expandedKeys: string[], key: string) => boolean; export declare const getChecked: (checkedKeys: string[], key: string) => boolean; export declare const getSelected: (selectedKeys: string[], key: string) => boolean; export declare const getHalfChecked: (halfCheckedKeys: string[], key: string) => boolean; export declare function findfilterChildrenKeys(node: any, allFilterKeys: Set): Set; export declare const getAllFilterKeys: (data: any[], filterTreeNode: FunctionConstructor, keysData: KeysDataType, expandOnFilterNode: boolean) => any; export declare const getFilterData: (data: any[], filterTreeNode: FunctionConstructor, isSearching: boolean, posData: {} | undefined, keysData: {} | undefined, expandOnFilterNode: boolean) => any[]; export declare const getMaxLevel: (data: any[]) => number; /** *计算node的属性后返回新的 treedata * @param treeData 打平后的treeData [{key:'',title:'',children:[], pos:''}] * @param defaultExpandRoot * @param expandedKeys * @param defaultExpandAll */ export declare const getSpreadAttrData: (treeData: any[], expandedKeys: string[]) => { spreadAttrData: any[]; posData: any; }; export declare const addKeys: (prevKeys?: string[], newKeys?: string[]) => string[]; export declare const getAllParentKeys: (data: any[], pos?: string) => string[]; export declare const getAllParentPos: (data: any[], pos?: string) => string[]; export declare const getAllChildKeys: (data: any[], pos?: string) => string[]; export declare const getPos: (data: any[], key: string) => any; export declare const getInitCheckedKeys: (data: any[], keys: string[]) => any[]; export declare const getInitCheckededState: (data: any[], checkedKeys: string[] | undefined, maxLevel: number, init: boolean | undefined, posData: any, _keysData: KeysDataType) => { checkedKeys: string[]; halfCheckedKeys: string[]; }; export declare function getChildNodeKeys(node: TreeNodeData, keysNodeProps: KeysDataType): Set; export declare const getInitCheckededKeys: (checkedKeys: string[] | undefined, keysNodeProps: KeysDataType) => { checkedKeys: string[]; halfCheckedKeys: string[]; }; export declare function getAllCheckedKeys(key: string, checked: boolean, checkedKeys: string[], keysNodeProps: KeysDataType, halfCheckedKeys: string[]): { checkedKeys: string[]; halfCheckedKeys: string[]; }; export declare const getDataCheckededState: (data: any[], checkedKeys: string[], halfCheckedKeys: string[], maxLevel: number, init: boolean | undefined, pos: string, value?: boolean | undefined) => { checkedKeys: string[]; halfCheckedKeys: string[]; }; export declare const getDataCheckededStateStrictly: (checkedKeys: string[]) => { checkedKeys: string[]; halfCheckedKeys: never[]; }; export declare const delKey: (prevKeys: string[], delKeys: string[]) => never[] & string[]; export declare const getAllNodeKeys: (data: any[]) => string[]; export declare const getInitExpandedKeys: (data: any[], expandedKeys: string[], defaultExpandedKeys: string[], defaultExpandAll: boolean, defaultExpandRoot: boolean, defaultExpandParent: boolean, expandScrollkeys: string[] | undefined, filterTreeNode: FunctionConstructor, isSearching: boolean, keysData: KeysDataType, isInit: boolean, searchStatus: SearchStatus, expandOnFilterNode: boolean) => string[]; export declare const getExpandedKeys: (expandedKeys: string[], expandScrollkeys?: string[]) => string[]; export declare const calcDropPosition: (event: React.MouseEvent, dropNode: HTMLElement) => 0 | 1 | -1;