import { IGridSelection, IGridSelectionProps } from './types'; import { IGridInnerColumn } from './Grid'; export declare function groupedColumns(columns: Array>, currentRow?: number, parentColumn?: IGridInnerColumn, rows?: Array>>): IGridInnerColumn[]; export declare function getLeafColumns(columns: Array>): IGridInnerColumn[]; export declare function needFixBatchComps(isTableInView: boolean, isHeaderInView: boolean, isFootInView: boolean): boolean; export declare function isElementInView(el: Element, offset?: number): boolean; export declare function mapDOMNodes(nodes: NodeListOf, callback: (val: T, idx: number) => V): V[]; export declare function getCompatSelectionPropsFn(selection?: IGridSelection): IGridSelection['getSelectionProps'] | undefined; export declare function getSelectAllCheckboxState(datasets: ReadonlyArray, getRowIndex: (row: Data, idx: number) => string | number, getRowSelectionState: (row: Data, idx: number | string) => Partial): { enabledRows: Data[]; disabledRows: Data[]; allDisabled: boolean; };