import { UnitType } from '@phensley/cldr-types'; import { Part } from '@phensley/decimal'; import { Internals } from '../internals'; import { ListPatternType, Quantity, UnitFormatOptions, UnitLength } from '../common'; import { Bundle } from '../resource'; import { Units } from './api'; import { PrivateApiImpl } from './private'; /** * @internal */ export declare class UnitsImpl implements Units { private bundle; private internal; private privateApi; private general; private numbers; private units; constructor(bundle: Bundle, internal: Internals, privateApi: PrivateApiImpl); availableUnits(): UnitType[]; getUnitDisplayName(name: UnitType, length?: UnitLength): string; formatQuantity(q: Quantity, options?: UnitFormatOptions): string; formatQuantityToParts(q: Quantity, options?: UnitFormatOptions): Part[]; formatQuantitySequence(qs: Quantity[], options?: UnitFormatOptions): string; formatQuantitySequenceToParts(qs: Quantity[], options?: UnitFormatOptions): Part[]; protected selectListType(options: UnitFormatOptions): ListPatternType; }