import { ColumnDef, ColumnKey } from './types'; /** * Cumulative `left` in px for each column key that is sticky. * Walks **all** columns in order so non-sticky columns between sticky ones are included, and adds * `columnGapPx` after each column except the last (must match CSS `gap` on the row). */ export declare function computeStickyLeftOffsets(orderedColumns: ColumnDef[], stickyKeys: Set, maxWidthByColumnKey?: Partial>, columnWidthPxByKey?: Map, columnGapPx?: number): Map; export declare function buildStickyKeySet(orderedColumns: ColumnDef[], stickyColumnKeys?: ColumnKey[]): Set; /** Last column in visual order that is sticky (right edge of the frozen cluster). */ export declare function getLastStickyColumnKey(orderedColumns: ColumnDef[], stickyKeys: Set): ColumnKey | undefined;