import { NileGrid } from './nile-grid';
/**
 * @param nileGrid Parent NileGrid instance
 * @param slotEl <slot> element hosting head/body
 * @param ensureWidths Function to ensure columnWidths length matches colCount
 * @param stickyLeftIndexes Mutable list of left-sticky column indexes
 * @param stickyRightIndexes Mutable list of right-sticky column indexes
 * @returns void
 */
export declare const layout: (nileGrid: NileGrid, slotEl: any, ensureWidths: any, stickyLeftIndexes: number[], stickyRightIndexes: number[]) => void;
export declare function cacheStickyEls(nileGrid: NileGrid): void;
/**
 * @param nileGrid Grid instance to sync shadows for
 */
export declare function syncStickyShadows(nileGrid: NileGrid): void;
/**
 * @param nileGrid Grid container element
 * @param colCount Total number of columns
 * @param columnWidths Column width array
 */
export declare function applyColumnsTemplate(nileGrid: NileGrid, columnWidths: number[]): void;
