import { ColumnGroupsLayout, HeaderRowColumn } from './utils'; /** * Describes how a group header is split by a single sticky column boundary. * `stickyColspan` is the number of columns on the sticky side. * `staticColspan` is the number of columns on the scrollable side. * When both are 0, the group is not affected by this boundary. */ export interface StickyGroupSplit { stickyColspan: number; staticColspan: number; } /** Returns all column IDs that are descendants of the given group (including nested subgroups). */ export declare function getGroupColumnIds(columnGroupsLayout: ColumnGroupsLayout, groupId: string): string[]; /** * Computes how a group header cell is split by a sticky boundary. * Call once for sticky-first and once for sticky-last. * * @param stickyCount - number of sticky columns from that side (first or last) * @param side - which boundary to check */ export declare function getGroupSplit({ col, stickyCount, side, totalColumns }: { col: HeaderRowColumn; stickyCount: number; side: 'first' | 'last'; totalColumns: number; }): StickyGroupSplit;