import { default as ColumnModel } from './columnModel'; /** All derived state for rendering a column's header cell and its context menu. */ export default class HeaderCellModel { readonly column: ColumnModel; constructor(column: ColumnModel); private get grid(); /** Header label. `null` for the row-number and selection cells (rendered specially). */ get label(): string | number | null; get isSortable(): boolean; get isSorted(): boolean; get sortDirection(): SortDirection | undefined; get showResizer(): boolean; get showContextMenu(): boolean; /** Grid column span: a leaf occupies one column, a group header spans its leaf count. */ get gridColumn(): number; get paddingLeft(): number | undefined; get paddingRight(): number | undefined; /** Variant flags for the header cell. */ get variant(): { isPinned: boolean; isFirstLeftPinned: boolean; isLastLeftPinned: boolean; isFirstRightPinned: boolean; isLastRightPinned: boolean; isSortable: boolean; isRowNumber: boolean; isFirstLeaf: boolean; isLastLeaf: boolean; }; /** Variant flags for the context-menu trigger button. */ get contextMenuButtonVariant(): { isPinned: boolean; isFirstLeftPinned: boolean; isLastLeftPinned: boolean; isFirstRightPinned: boolean; isLastRightPinned: boolean; isSortable: boolean; isRowNumber: boolean; }; private get sections(); get canSortAsc(): boolean; get canSortDesc(): boolean; get canClearSort(): boolean; get canPinLeft(): boolean; get canPinRight(): boolean; get canUnpin(): boolean; get canGroupBy(): boolean; get canUnGroupAll(): boolean; get hasSortSection(): boolean; get hasPinSection(): boolean; get hasGroupSection(): boolean; }