import { IGridDataEntry } from '../../../models'; import { IResizeInfo } from '../../resize/types'; import { IResizeEvent } from '../../resize/types/resizeEvent'; import { ImmediateNeighbourHaltResizer } from './immediate-neighbour-halt-resizer'; export declare const MAXIMUM_STICKY_COVERAGE = 0.7; export declare const MAX_COLUMN_WIDTH = 800; export declare const MINIMUM_COLUMN_WIDTH = 50; export declare class ScrollableGridResizer extends ImmediateNeighbourHaltResizer { limitStickyWidthCoverage(tableContainerWidth: number): void; protected _resizeLeftFilter: (state: IResizeEvent) => boolean; protected _resizeRightFilter: (state: IResizeEvent) => boolean; protected _stateUpdate: (state: IResizeEvent) => void; protected _applyOffsetFor(entry: IResizeInfo | undefined, offset: number): void; protected _emitNewColumnPercentages(entries: (IResizeInfo)[]): void; protected _endResizeCommon(..._entries: (IResizeInfo | undefined)[]): void; private _isLastStickyColumn; private _isExceedingStickyCoverageLimit; private _getStickyColumnsWidthSum; private _clampOffsetForLastStickyColumn; }