import type { StorageType, VisibleEntities } from '../../store/reducers/storage/types'; import { NodesUptimeFilterValues } from '../../utils/nodes'; import type { NodesPDisksGroupByValue, NodesVDisksGroupByValue, PDisksGroupByValue, VDisksGroupByValue } from './StorageExpertModePanel/constants'; interface StorageGroupByCleanupParams { blobMetricsEnabled: boolean; storageGroupsGroupBy?: string | null; storageNodesGroupBy?: string | null; } export declare function getStorageGroupByCleanupPatch({ blobMetricsEnabled, storageGroupsGroupBy, storageNodesGroupBy, }: StorageGroupByCleanupParams): Record; export declare function useStorageQueryParams(): { storageType: "nodes" | "groups"; visibleEntities: "space" | "missing" | "all"; groupsSearchValue: string; nodesSearchValue: string; nodesUptimeFilter: NodesUptimeFilterValues; storageGroupsGroupByParam: import("../../types/api/storage").GroupsGroupByField | undefined; storageNodesGroupByParam: import("../../types/api/nodes").NodesGroupByField | undefined; storageExpertMode: boolean; vdisksGroupBy: "State" | "All" | "FrontQueues" | "Compaction" | "Space" | "DriveType"; pdisksGroupBy: "State" | "All" | "Device" | "Space" | "Maintenance" | "DriveType" | "Drive" | "Decommit"; nodesVdisksGroupBy: "State" | "All" | "FrontQueues" | "Compaction" | "Space"; nodesPdisksGroupBy: "State" | "All" | "Device" | "Space" | "Maintenance" | "Drive" | "Decommit"; handleTextFilterGroupsChange: (value: string) => void; handleTextFilterNodesChange: (value: string) => void; handleVisibleEntitiesChange: (value: VisibleEntities) => void; handleStorageTypeChange: (value: StorageType) => void; handleUptimeFilterChange: (value: NodesUptimeFilterValues) => void; handleStorageGroupsGroupByParamChange: (value: string) => void; handleStorageNodesGroupByParamChange: (value: string) => void; handleStorageExpertModeChange: (value: boolean) => void; handleVDisksGroupByChange: (value: VDisksGroupByValue) => void; handlePDisksGroupByChange: (value: PDisksGroupByValue) => void; handleNodesVDisksGroupByChange: (value: NodesVDisksGroupByValue) => void; handleNodesPDisksGroupByChange: (value: NodesPDisksGroupByValue) => void; handleShowAllGroups: () => void; handleShowAllNodes: () => void; }; export declare function useIsStorageExpertMode(): boolean; export declare function useVDisksGroupByParam(): "State" | "All" | "FrontQueues" | "Compaction" | "Space" | "DriveType"; export declare function usePDisksGroupByParam(): "State" | "All" | "Device" | "Space" | "Maintenance" | "DriveType" | "Drive" | "Decommit"; export declare function useNodesVDisksGroupByParam(): "State" | "All" | "FrontQueues" | "Compaction" | "Space"; export declare function useNodesPDisksGroupByParam(): "State" | "All" | "Device" | "Space" | "Maintenance" | "Drive" | "Decommit"; export declare function useSaveVDisksGroupBy(): void; export declare function useSavePDisksGroupBy(): void; export declare function useSaveNodesVDisksGroupBy(): void; export declare function useSaveNodesPDisksGroupBy(): void; export declare function useSaveStorageExpertMode(): void; export declare function useSaveStorageType(): void; export {};