import type { MultipleFormRow } from './type'; interface RootRowConf { root: true; } interface RowConf { parent: MultipleFormRow; data: Record; prevData?: Record | null; index: number; status: MultipleFormRow['status']; children?: MultipleFormRow[]; uid: number; } /** * 创建行 * @param rowConf 行配置 */ export declare function createRow(rowConf: RowConf | RootRowConf): MultipleFormRow; export declare function wrapDataRows(data: any[], parent: MultipleFormRow, childrenKey: string, uidFactory: () => number): MultipleFormRow[]; export declare function unwrapRows(rows: MultipleFormRow[], childrenKey: string): any[]; /** * 扁平tree * @param arr tree数组 * @param acc 初始累加值 */ export declare function flatTree>(arr: T[], acc?: T[]): T[]; export {};