import { TableConfig } from '../types/table-config.type'; import { ColumnConfigInternal } from '../types/column-config-internal.type'; import { ColumnConfig, ObjectForExtending } from '../types'; import { AllRowsMapEntry } from '../feature-row-markers/types'; import { TablePopoverContextValue } from '../feature-popover-table'; import { KeyText, KeyTextMap } from '../feature-key-text/types'; import { SIZE } from '..'; export declare const useColumns: ({ columnConfig, tableConfig, selectingRowsIsActive, isLoadingTable, pinnedCols, hiddenCols, reorderIsActive, reorderInHeaderIsActive, showRowInstruments, keyText, tableConfigKeyTextBoolean, colsWithKeyTextMap, editModeEnabled, tablePopoverValue, onUnpinColumn, getColumnPinningDisabled, rowsRef, allRowsMapRef, rowSize, }: { columnConfig: readonly ColumnConfig[]; tableConfig: TableConfig; selectingRowsIsActive: boolean; isLoadingTable: boolean; pinnedCols: string[]; hiddenCols: string[]; reorderIsActive: boolean; reorderInHeaderIsActive: boolean; showRowInstruments: boolean; keyText: KeyText; tableConfigKeyTextBoolean: boolean; colsWithKeyTextMap: KeyTextMap; editModeEnabled: boolean; tablePopoverValue: TablePopoverContextValue; onUnpinColumn: (key: string) => void; getColumnPinningDisabled: (key: string) => boolean; rowsRef: React.MutableRefObject; allRowsMapRef: React.MutableRefObject> | null>; rowSize: SIZE; }) => { columns: readonly ColumnConfigInternal[]; reorderedColumns: readonly ColumnConfigInternal[]; renderColKeys: string[]; columnsOrder: string[]; getDefaultColumnsOrder: () => string[]; setColumnsOrder: import('react').Dispatch>; onColumnsReorder: (sourceKey: string, targetKey: string) => void; };