export type ColumnGroupShow = "open" | "closed"; export type ColumnGroupMeta = { /** Group ids that render a collapse toggle. */ collapsibleGroupIds: Set; /** Group id -> whether it starts expanded (openByDefault). */ defaultOpen: Map; /** Leaf column id -> the group controlling it + its show mode. */ leafControl: Map; }; export declare function computeColumnGroupMeta(columns: ReadonlyArray): ColumnGroupMeta; /** * Which leaf ids are hidden right now, given the set of collapsed group ids. * `'open'` leaves hide while their group is collapsed; `'closed'` leaves hide * while it is expanded. */ export declare function hiddenLeavesForCollapse(meta: ColumnGroupMeta, collapsed: ReadonlySet): Record;