import type { GetRowKey, Key } from '../interface'; export interface FlattenData { record: RecordType; indent: number; index: number; } /** * flat tree data on expanded state * * @export * @template T * @param {*} data : table data * @param {string} childrenColumnName : 指定树形结构的列名 * @param {Set} expandedKeys : 展开的行对应的keys * @param {GetRowKey} getRowKey : 获取当前rowKey的方法 * @returns flattened data */ export default function useFlattenRecords(data: T[] | readonly T[], childrenColumnName: string, expandedKeys: Set, getRowKey: GetRowKey): FlattenData[];