import { NileGrid } from './nile-grid'; /** * @param minColumnWidth Minimum allowed column width * @param resizeStart Guide line element (start) * @param resizeEnd Guide line element (end) * @param col Active column index * @param scrollHeight Height to apply to guides * @param columnWidths Current column widths * @returns void */ export declare const resizeLinesHandler: (minColumnWidth: number, resizeStart: HTMLElement, resizeEnd: HTMLElement, col: number, scrollHeight: number, columnWidths: number[]) => void; /** * @param targetWidth New computed width in pixels * @param min Minimum allowed width * @param max Maximum allowed width * @returns Adjusted column width */ export declare function computeNewWidth(opts: { target: HTMLElement; col: number; widthPx: number; floor: number; columnWidths: number[]; }): { prevW: number; newW: number; delta0: number; }; /** * @param columnWidths Current widths array * @param containerWidth Container total width */ export declare function resizeNoScroll({ grid, col, prevW, newW, floor }: { grid: NileGrid; col: number; prevW: number; newW: number; floor: number; }): void; /** * @param columnWidths Current widths * @param containerWidth Container width */ export declare function resizeWithScroll(opts: { grid: NileGrid; col: number; newW: number; }): void; /** * @param el Target element within grid * @returns Scrollbar width compensation value */ export declare function getScrollbarComp(el: HTMLElement): number; /** * @param nileGrid The parent grid * @param columnWidths New column width array */ export declare function applyAfterResize(grid: any, col: number): void; export declare function updateResizeGuides(grid: NileGrid, col: number): void;