import { Data } from '../../types';
import { Column, ListSelectMode } from './List.model';
/**
 * Covers the concern of managing the column sizes for the list component
 * @param columns input definition of columns
 * @param showActionButton whether the action button is shown
 * @param selectMode current select mode
 * @param showInlineMenu whether the inline menu is shown
 * @returns an object containing the columnSizes (CSS grid-template-columns),
 *          a reset function (to reset to the initial column sizes)
 *          and a setter function (to update the column sizes)
 */
export declare const useColumnsSize: <T extends Data>(columns: Column<T>[], showActionButton: boolean, selectMode: ListSelectMode, showInlineMenu: boolean) => {
    columnSizes: string;
    resetColumnSizes: () => void;
    setColumnSizes: (newColumnSizes: string) => void;
    hasActionColumn: boolean;
};
//# sourceMappingURL=useColumnsSize.d.ts.map