import type { BytesSizes } from './bytesParsers'; export interface FormatMetricBytesOptions { allowNegative?: boolean; bytesDecimalPlaces?: 0 | 1; coarseApproximateRounding?: boolean; gbDecimalPlacesBelowOne?: 1 | 2; } export declare function getConvertedMetricBytesDecimalPlaces(size: BytesSizes, convertedValue: number, { bytesDecimalPlaces, coarseApproximateRounding, gbDecimalPlacesBelowOne, }?: FormatMetricBytesOptions): 0 | 1 | 2; export declare function getMetricBytesDisplaySize(numericValue: number, options?: FormatMetricBytesOptions): "b" | "kb" | "mb" | "gb" | "tb" | "pb"; export declare function getConsistentMetricBytesSize(values: Array, options?: FormatMetricBytesOptions): "b" | "kb" | "mb" | "gb" | "tb" | "pb"; export declare function shouldUseMixedMetricBytesUnits(values: Array, ratioThreshold?: number): boolean; export declare function getMetricBytesCommonSize(values: Array, options?: FormatMetricBytesOptions): "b" | "kb" | "mb" | "gb" | "tb" | "pb" | undefined; export declare function formatMetricBytes(value?: string | number, size?: BytesSizes, options?: FormatMetricBytesOptions): string; export declare function formatMetricPercent(value?: unknown, fixedDecimalPlaces?: number): string; export declare function formatStorageMetricPair(value?: string | number, capacity?: string | number, fixedDecimalPlaces?: number): string; export declare function formatStorageThroughput(value?: string | number): string; export declare function formatNormalizedMetricPercent(value?: number): string; export declare function formatMetricCount(value?: unknown): string; export declare function formatMetricCountPair(value?: unknown, capacity?: unknown): string;