import { Subject } from 'rxjs'; import { UiGridColumnDirective } from '../../body/ui-grid-column.directive'; import { IGridDataEntry } from '../../models'; import { IResizeEvent, IResizeInfo, IResizeState, ResizableGrid, ResizeEmission } from './types'; /** * @internal * @ignore */ export declare abstract class ResizeManager { protected _grid: ResizableGrid; isResizing: boolean; current?: IResizeInfo; resizeEnd$: Subject | undefined>; resizeStart$: Subject<{ columnIndex: number; mouseEvent?: MouseEvent | undefined; direction?: "left" | "right" | undefined; }>; resize$: Subject; previousClientX: number; resizeEmissions$: Subject; protected set _resizeEvent(ev: MouseEvent); protected abstract _stateFilter: (state: IResizeEvent) => boolean; protected abstract _resizeLeftFilter: (state: IResizeEvent) => boolean; protected abstract _resizeRightFilter: (state: IResizeEvent) => boolean; protected abstract _stateUpdate: (state: IResizeEvent) => void; protected _neighbourIndexOffset: number; protected _headers?: HTMLDivElement[]; protected _table?: HTMLTableElement | null; protected _definitions?: UiGridColumnDirective[]; protected _gridElement: HTMLDivElement; protected _gridResizeObserver?: ResizeObserver; protected _widthMap: Map; protected _previous?: IResizeState; private _direction?; private _resize$; private _stopped$; private _widthChange$; widthChange$: import("rxjs").Observable; constructor(_grid: ResizableGrid); handleResize: (ev: MouseEvent) => MouseEvent; startResize(ev: MouseEvent, column: UiGridColumnDirective, columnIndex: number): void; startKeyboardResize(direction: 'left' | 'right', column: UiGridColumnDirective, columnIndex: number): void; stop(): void; setupState(ev: MouseEvent, column: UiGridColumnDirective): void; endResize(): void; destroy(): void; protected _getResizedPairAt(index: number): IResizeInfo | undefined; protected _simulateStopFor(ev: MouseEvent | undefined, ...neighbours: (IResizeInfo | undefined)[]): void; protected _applyOffsetFor(entry: IResizeInfo | undefined, offset: number): void; protected _computePixelsToPercentRatio(): number; protected _endResizeCommon(...entries: (IResizeInfo | undefined)[]): void; protected _emitNewColumnPercentages(entries: IResizeInfo[]): void; private _getCellsFor; private _startResizeCommon; }