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;
