import { FeatureItem, SidebarTab, ToolsMenuState } from './types'; import { ControlBlockButtonProps } from './control-block-button.types'; import { ActiveViewModsType } from '../../types'; import { KeyText, KeyTextMap } from '../../feature-key-text/types'; import { FullScreenObj } from '../../feature-full-screen/types'; import { ColumnsControlConfig } from '../../feature-column-control/types'; import { default as React } from 'react'; import { ColumnConfig, ObjectForExtending, SIZE, TableConfig } from '../..'; export declare const useFeatureArray: ({ tableConfig, activeView, setActiveView, summaryRowsIsActive, setSummaryRowsIsActive, selectingRowsIsActive, setSelectingRowsIsActive, rowSize, setRowSize, columnsControlEnable, fullScreened, setFullScreened, showRowInstruments, setShowRowInstruments, keyText, setKeyText, rowsGroupingIsActiveInConfig, groupedCols, setGroupedCols, columnConfig, editModeEnabled, setEditModeEnabled, showSearchBlock, setShowSearchBlock, searchQueryLocalValue, placeholderSearchBlock, openControlModal, setOpenControlModal, setColumnsOrder, columnsOrder, pinnedCols, setPinnedCols, hiddenCols, setHiddenCols, getDefaultColumnsOrder, columnsControlConfig, colsWithKeyTextMap, tableConfigKeyTextBoolean, compressionVisibility, enableAdaptiveCompress, }: { tableConfig: TableConfig; activeView: ActiveViewModsType; setActiveView: React.Dispatch>; summaryRowsIsActive: boolean; setSummaryRowsIsActive: React.Dispatch>; selectingRowsIsActive: boolean; setSelectingRowsIsActive: React.Dispatch>; clearedFiltersValue: FilterStateType | undefined; rowSize: SIZE; setRowSize: React.Dispatch>; columnsControlEnable: boolean; setOpenControlModal: React.Dispatch>; fullScreened: boolean; setFullScreened: NonNullable['1']; showRowInstruments: boolean; setShowRowInstruments: React.Dispatch>; keyText: KeyText; setKeyText: React.Dispatch>; rowsGroupingIsActiveInConfig: boolean; groupedCols: string[] | undefined; setGroupedCols: React.Dispatch> | undefined; columnConfig: readonly ColumnConfig[]; editModeEnabled: boolean; setEditModeEnabled: React.Dispatch> | null; showSearchBlock: boolean; setShowSearchBlock: React.Dispatch>; placeholderSearchBlock: string; searchQueryLocalValue: string; openControlModal: boolean; setColumnsOrder: React.Dispatch>; columnsOrder: string[]; pinnedCols: string[]; setPinnedCols: React.Dispatch>; hiddenCols: string[]; setHiddenCols: React.Dispatch>; getDefaultColumnsOrder: () => string[]; columnsControlConfig: ColumnsControlConfig; colsWithKeyTextMap: KeyTextMap; tableConfigKeyTextBoolean: boolean; compressionVisibility: ToolsMenuState | undefined; enableAdaptiveCompress: boolean; }) => { icons: FeatureItem[]; featureItems: FeatureItem[]; all: FeatureItem[]; featureRightButtons: ControlBlockButtonProps[]; featureLeftButtons: ControlBlockButtonProps[]; isHaveSomeFeature: boolean | undefined; featureSearching: { isActiveSearching: boolean; showSearchBlock: boolean; setShowSearchBlock: React.Dispatch>; searchQueryLocalValue: string; placeholderSearchBlock: string; }; isHaveSomeFeatureInSidebar: boolean; activeSidebarTabId: string | null; sidebarTabs: SidebarTab[]; isActivated: { viewChanging: boolean; rowSize: boolean; columnsControl: boolean; summaryRows: boolean; selectingRows: boolean; fullScreen: boolean; rowInstruments: boolean; keyText: boolean; rowsGrouping: boolean; editingMode: boolean; searching: boolean; filtering: boolean; collapsing: boolean | undefined; }; };