import { z } from 'zod'; import type { TSystemStateInfo } from '../types/api/nodes'; import type { TNodeInfo } from '../types/api/nodesList'; import type { NodesMap } from '../types/store/nodesList'; export declare enum NodesUptimeFilterValues { 'All' = "All", 'SmallUptime' = "SmallUptime" } export declare const nodesUptimeFilterValuesSchema: z.ZodCatch>; export declare const NodesUptimeFilterTitles: { All: string; SmallUptime: string; }; export declare const isUnavailableNode: = Pick>(node: T) => boolean; export declare const prepareNodesMap: (nodesList?: TNodeInfo[]) => NodesMap | undefined; export declare function calculateLoadAveragePercents(node?: TSystemStateInfo): number[] | undefined; export interface PreparedNodeSystemState extends TSystemStateInfo { Rack?: string; DC?: string; LoadAveragePercents?: number[]; TenantName?: string; SharedCacheLimit?: number; SharedCacheUsed?: number; } export declare function prepareNodeSystemState(systemState?: TSystemStateInfo): PreparedNodeSystemState; export declare const getUptimeParamValue: (nodesUptimeFilter: NodesUptimeFilterValues | undefined) => number | undefined; export declare function checkIsStorageNode(node?: T): boolean; export declare function checkIsTenantNode(node?: T): boolean;