export interface StickyColumnsProps { visibleColumns: readonly PropertyKey[]; stickyColumnsFirst: number; stickyColumnsLast: number; } export interface StickyColumnsState { cellState: Map; wrapperState: StickyColumnsWrapperState; } export interface StickyColumnsCellState { padInlineStart: boolean; lastInsetInlineStart: boolean; lastInsetInlineEnd: boolean; offset: { insetInlineStart?: number; insetInlineEnd?: number; }; } export interface StickyColumnsWrapperState { scrollPaddingInlineStart: number; scrollPaddingInlineEnd: number; } export interface CellOffsets { offsets: Map; stickyWidthInlineStart: number; stickyWidthInlineEnd: number; }