import { Data } from '../../../types';
import { DynamicListColumn } from '../DynamicDataList.model';
/**
 * Generates a combined string of all columns.columnSize values, to be used as CSS value
 * Also produces property key which is used for positioning
 * @param columns The list of columns that should be used
 * @returns a string that consists of defined column sizes and a position key that maps to a data property
 */
export declare const useColumnDefs: <T extends Data>(columns: DynamicListColumn<T>[], allowReordering: boolean, allowNewData: boolean, allowEditing: boolean, allowRowDragging: boolean, positionKey?: keyof T, showInlineMenu?: boolean) => {
    readonly columnSizes: string;
    readonly showPositionColumn: boolean;
    readonly showActionColumn: boolean;
    resetColumnSizes: () => void;
    setColumnSizes: (newColumnSizes: string) => void;
};
//# sourceMappingURL=useColumnDefs.d.ts.map