import type { DataTableColumn } from './data-table'; export interface InternalColumn extends DataTableColumn { index?: number; left?: number; right?: number; } export interface FixedColumn extends InternalColumn { width: number; fixed: 'left' | 'right'; index: number; } export interface StaticColumn extends InternalColumn { index: number; } export interface TableHeader { /** 节点数据 */ data: InternalColumn; /** 子节点 */ children?: TableHeader[]; /** 父节点 */ parent: TableHeader | null; /** 深度 */ depth: number; /** 是否是叶子节点 */ isLeaf: boolean; /** 以当前节点为根的子树的size */ size: number; /** 是否是前置通用列 */ isPre: boolean; /** 节点的索引 */ index?: number; } /** * 广度优先遍历 * @param treeData 构成树的数据 * @returns 返回每层的节点 */ export declare function bfs(treeData: DataTableColumn[]): TableHeader[][]; /** * 将树的节点转化为浅响应对象 * @param tree 树 */ export declare function shallowReactiveWithDFS(tree: DataTableColumn): any;