import { BytesFormatOptions as BytesFormatOptions } from './bytes'; import { BitsFormatOptions as BitsFormatOptions } from './bits'; import { DecimalFormatOptions as DecimalFormatOptions } from './decimal'; import { PercentFormatOptions as PercentFormatOptions } from './percent'; import { TemperatureFormatOptions } from './temperature'; import { TimeFormatOptions as TimeFormatOptions } from './time'; import { UnitGroup, UnitGroupConfig, UnitConfig } from './types'; import { ThroughputFormatOptions } from './throughput'; import { CurrencyFormatOptions } from './currency'; import { DateFormatOptions } from './date'; /** * Most of the number formatting is based on Intl.NumberFormat, which is built into JavaScript. * Prefer Intl.NumbeFormat because it covers most use cases and will continue to be supported with time. * * To format bytes, we also make use of the `numbro` package, * because it can handle adding units like KB, MB, GB, etc. correctly. */ export declare const UNIT_GROUP_CONFIG: Readonly>; export declare const UNIT_CONFIG: { readonly "datetime-local": UnitConfig; readonly "datetime-iso": UnitConfig; readonly "datetime-us": UnitConfig; readonly "date-iso": UnitConfig; readonly "date-us": UnitConfig; readonly "date-local": UnitConfig; readonly "time-local": UnitConfig; readonly "time-iso": UnitConfig; readonly "time-us": UnitConfig; readonly "relative-time": UnitConfig; readonly "unix-timestamp": UnitConfig; readonly "unix-timestamp-ms": UnitConfig; readonly celsius: UnitConfig; readonly fahrenheit: UnitConfig; readonly aud: UnitConfig; readonly cad: UnitConfig; readonly chf: UnitConfig; readonly cny: UnitConfig; readonly eur: UnitConfig; readonly gbp: UnitConfig; readonly hkd: UnitConfig; readonly inr: UnitConfig; readonly jpy: UnitConfig; readonly krw: UnitConfig; readonly nok: UnitConfig; readonly nzd: UnitConfig; readonly sek: UnitConfig; readonly sgd: UnitConfig; readonly usd: UnitConfig; readonly "bits/sec": UnitConfig; readonly "decbits/sec": UnitConfig; readonly "bytes/sec": UnitConfig; readonly "decbytes/sec": UnitConfig; readonly "counts/sec": UnitConfig; readonly "events/sec": UnitConfig; readonly "messages/sec": UnitConfig; readonly "ops/sec": UnitConfig; readonly "packets/sec": UnitConfig; readonly "reads/sec": UnitConfig; readonly "records/sec": UnitConfig; readonly "requests/sec": UnitConfig; readonly "rows/sec": UnitConfig; readonly "writes/sec": UnitConfig; readonly bits: UnitConfig; readonly decbits: UnitConfig; readonly bytes: UnitConfig; readonly decbytes: UnitConfig; readonly decimal: UnitConfig; readonly percent: UnitConfig; readonly "percent-decimal": UnitConfig; readonly "%": UnitConfig; readonly years: UnitConfig; readonly months: UnitConfig; readonly weeks: UnitConfig; readonly days: UnitConfig; readonly hours: UnitConfig; readonly minutes: UnitConfig; readonly seconds: UnitConfig; readonly nanoseconds: UnitConfig; readonly microseconds: UnitConfig; readonly milliseconds: UnitConfig; }; export type FormatOptions = TimeFormatOptions | PercentFormatOptions | DecimalFormatOptions | BytesFormatOptions | BitsFormatOptions | ThroughputFormatOptions | CurrencyFormatOptions | TemperatureFormatOptions | DateFormatOptions; type HasDecimalPlaces = UnitOpt extends { decimalPlaces?: number; } ? UnitOpt : never; type HasShortValues = UnitOpt extends { shortValues?: boolean; } ? UnitOpt : never; export declare function formatValue(value: number, formatOptions?: FormatOptions): string; export declare function getUnitConfig(formatOptions: FormatOptions): UnitConfig; export declare function getUnitGroup(formatOptions: FormatOptions): UnitGroup; export declare function getUnitGroupConfig(formatOptions: FormatOptions): UnitGroupConfig; export declare function isTimeUnit(formatOptions: FormatOptions): formatOptions is TimeFormatOptions; export declare function isPercentUnit(formatOptions: FormatOptions): formatOptions is PercentFormatOptions; export declare function isDecimalUnit(formatOptions: FormatOptions): formatOptions is DecimalFormatOptions; export declare function isBytesUnit(formatOptions: FormatOptions): formatOptions is BytesFormatOptions; export declare function isBitsUnit(formatOptions: FormatOptions): formatOptions is BitsFormatOptions; export declare function isUnitWithDecimalPlaces(formatOptions: FormatOptions): formatOptions is HasDecimalPlaces; export declare function isUnitWithShortValues(formatOptions: FormatOptions): formatOptions is HasShortValues; export declare function isThroughputUnit(formatOptions: FormatOptions): formatOptions is ThroughputFormatOptions; export declare function isCurrencyUnit(formatOptions: FormatOptions): formatOptions is CurrencyFormatOptions; export declare function isDateUnit(formatOptions: FormatOptions): formatOptions is DateFormatOptions; export declare function isTemperatureUnit(formatOptions: FormatOptions): formatOptions is TemperatureFormatOptions; export {}; //# sourceMappingURL=units.d.ts.map