import type { GridColumnGroup, GridColumnGroupingModel } from "../../../models/gridColumnGrouping.mjs"; export type GridColumnGroupLookup = { [groupId: string]: Omit; }; export type GridGroupingStructure = { groupId: null | string; columnFields: string[]; }; export interface GridColumnsGroupingState { lookup: GridColumnGroupLookup; headerStructure: GridGroupingStructure[][]; unwrappedGroupingModel: { [columnField: string]: GridColumnGroup['groupId'][]; }; maxDepth: number; } export interface GridColumnGroupingInternalCache { lastColumnGroupingModel?: GridColumnGroupingModel; }