import type { TenantMetricStats, TenantPoolsStats, TenantStorageStats } from '../../../../store/reducers/tenants/utils'; import { EFlag } from '../../../../types/api/enums'; interface SelectStorageStatsForMetricCardParams { blobStorageStats?: TenantStorageStats[]; tabletStorageStats?: TenantStorageStats[]; } interface GetTenantOverviewMetricsParams { blobStorageStats?: TenantStorageStats[]; coresTotal?: number; isServerless: boolean; memoryStats?: TenantMetricStats[]; networkUtilization?: number; poolsStats?: TenantPoolsStats[]; storageMetricStats?: TenantStorageStats[]; tabletStorageStats?: TenantStorageStats[]; } export type MetricProgressTheme = 'neutral' | 'success' | 'warning' | 'danger'; export interface TenantOverviewMetric { percentText?: string; progressTheme: MetricProgressTheme; progressValue: number; status: EFlag; } export interface TenantOverviewUsageMetric extends TenantOverviewMetric { capacity: number; legend?: string; value: number; } export interface TenantOverviewMetrics { cpu?: TenantOverviewUsageMetric; memory?: TenantOverviewUsageMetric; network?: TenantOverviewMetric; storage?: TenantOverviewUsageMetric; } export declare function selectStorageStatsForMetricCard({ blobStorageStats, tabletStorageStats, }: SelectStorageStatsForMetricCardParams): TenantStorageStats[]; export declare function getTenantOverviewMetrics({ blobStorageStats, coresTotal, isServerless, memoryStats, networkUtilization, poolsStats, storageMetricStats, tabletStorageStats, }: GetTenantOverviewMetricsParams): TenantOverviewMetrics; export {};