import { Key } from '@v-c/util/dist/type'; import { Group } from '../interface'; export type Row = { type: 'group'; groupKey: Key; } & { taggedKey: string; } | { type: 'item'; item: any; index: number; } & { taggedKey: string; }; export interface FlattenRowsResult { rows: Row[]; groupKeys: any[]; groupKeyToItems: Map; } export default function useFlattenRows(data: any[], groupData: Map, getItemKey: (item: any) => Key, group: Group | undefined): FlattenRowsResult;