import { TableConfig } from '../types/table-config.type'; import { ColumnConfigInternal } from '../types/column-config-internal.type'; import { ColumnConfig, ObjectForExtending } from '../types'; import { KeyText, KeyTextMap } from '../feature-key-text/types'; import { default as React } from 'react'; export declare const useColumns: ({ columnConfig, tableConfig, selectingRowsIsActive, isLoadingTable, pinnedCols, hiddenCols, reorderIsActive, reorderInHeaderIsActive, showRowInstruments, keyText, tableConfigKeyTextBoolean, colsWithKeyTextMap, editModeEnabled, }: { 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; }) => { columns: readonly ColumnConfigInternal[]; reorderedColumns: readonly ColumnConfigInternal[]; columnsOrder: string[]; getDefaultColumnsOrder: () => string[]; setColumnsOrder: React.Dispatch>; onColumnsReorder: (sourceKey: string, targetKey: string) => void; };