type TNode = { children?: TNode[]; parent: TNode | null; checked: boolean; indeterminate: boolean; key: number | string; [k: string]: any; }; export declare function walkDescendant(node: T, callback: (node: T) => boolean | void | undefined): void; export declare function walkAncestor(node: T | null, callback: (node: T) => void): void; export declare function walkNodes(nodes: T[], callback: (node: T) => void): void | boolean; export declare function getNodeLevel(node: T): number; export declare function setCheckedRecursively(node: T, checked: boolean, strictly?: boolean): void; export declare function updateAncestorsChecked(parentNode: T | null, strictly?: boolean): void; export declare function initializeCheckNodes(nodes: T[], treeMap: Record, keys: (string | number)[], strictly?: boolean): void; export declare function getTreeCheckedKeys(nodes: T[]): (string | number)[]; export declare function getTreeHalfCheckedKeys(nodes: T[]): (string | number)[]; /** * 将嵌套的列配置转换为可以跨多行和多列的表格 */ export declare function mapTreeToGrid(columns: T[], map: (col: T, rowspan: number, colspan: number, left: number, right: number) => R, childrenKey?: keyof T): R[][]; /** * 获取树形结构中的所有叶子节点 */ export declare function getLeafNodes(tree: T[], childrenKey?: keyof T): T[]; export {};