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<any>, 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<any>;
    stickyCount: number;
    side: 'first' | 'last';
    totalColumns: number;
}): StickyGroupSplit;
//# sourceMappingURL=split-utils.d.ts.map