import { NileGrid } from './nile-grid';
/** computeColumnWidths
 * @param nileGrid Grid instance (reads minColumnWidth, columnWidths)
 * @param colCount Total columns
 * @param columnWidths Mutable widths array to fill/update
 * @param slotEl Slot element (to read head for desired widths)
 * @returns void
 */
export declare function computeColumnWidths(nileGrid: NileGrid, colCount: number, columnWidths: number[], slotEl: any, lockedWidthColumns: boolean[], headerChanged: boolean): void;
/**
 * @param columnWidths Current widths array
 * @param minCol Minimum column width
 * @returns Total reducible pixels
 */
export declare function totalReducibleRight(w: number[], start: number, floor: number, fixed?: boolean[]): number;
/**
 * @param columnWidths Current widths
 * @param amount Pixels to remove from rightmost columns
 */
export declare function takeFromRight(widths: number[], start: number, needInit: number, floor: number, fixed?: boolean[]): number;
/**
 * @param columnWidths Current widths
 * @param amount Pixels to add to rightmost columns
 */
export declare function giveToRight(widths: number[], start: number, giveInit: number): number;
export declare function addVariablesValue(nileGrid: NileGrid): void;
