declare enum Time { Nanosecond = 0.000001, Microsecond = 0.001, Millisecond = 1, Second = 1000, Minute = 60000, Hour = 3600000, Day = 86400000, Week = 604800000, Month = 2628000000, Year = 31536000000 } /** * The supported time types */ declare enum TimeTypes { Second = "second", Minute = "minute", Hour = "hour", Day = "day", Week = "week", Month = "month", Year = "year" } declare const DEFAULT_UNITS: DurationFormatAssetsTime; declare const DEFAULT_SEPARATORS: DurationFormatSeparators; /** * Display the duration * @param duration The duration in milliseconds to parse and display * @param assets The language assets */ declare class DurationFormatter { units: DurationFormatAssetsTime; constructor(units?: DurationFormatAssetsTime); format(duration: number, precision?: number, { left: leftSeparator, right: rightSeparator, }?: DurationFormatSeparators): string; } interface DurationFormatSeparators { left?: string; right?: string; } interface DurationFormatAssetsUnit extends Record { DEFAULT: string; } interface DurationFormatAssetsTime { [TimeTypes.Second]: DurationFormatAssetsUnit; [TimeTypes.Minute]: DurationFormatAssetsUnit; [TimeTypes.Hour]: DurationFormatAssetsUnit; [TimeTypes.Day]: DurationFormatAssetsUnit; [TimeTypes.Week]: DurationFormatAssetsUnit; [TimeTypes.Month]: DurationFormatAssetsUnit; [TimeTypes.Year]: DurationFormatAssetsUnit; } export { DEFAULT_SEPARATORS, DEFAULT_UNITS, type DurationFormatAssetsTime, type DurationFormatAssetsUnit, type DurationFormatSeparators, DurationFormatter, Time, TimeTypes };