import { Unit } from './units-constants'; import { RawNumberLocaleData, NumberFormatDigitOptions, NumberFormatDigitInternalSlots, NumberILD, NumberLocalePatternData, NumberLocaleInternalData, UnifiedNumberFormatOptionsLocaleMatcher, UnifiedNumberFormatOptionsStyle, UnifiedNumberFormatOptionsCompactDisplay, UnifiedNumberFormatOptionsCurrencyDisplay, UnifiedNumberFormatOptionsCurrencySign, UnifiedNumberFormatOptionsNotation, UnifiedNumberFormatOptionsSignDisplay, UnifiedNumberFormatOptionsUnitDisplay } from '@formatjs/intl-utils'; /** * Check if a formatting number with unit is supported * @public * @param unit unit to check */ export declare function isUnitSupported(unit: Unit): boolean; export declare type UnifiedNumberFormatOptions = Intl.NumberFormatOptions & NumberFormatDigitOptions & { localeMatcher?: UnifiedNumberFormatOptionsLocaleMatcher; style?: UnifiedNumberFormatOptionsStyle; compactDisplay?: UnifiedNumberFormatOptionsCompactDisplay; currencyDisplay?: UnifiedNumberFormatOptionsCurrencyDisplay; currencySign?: UnifiedNumberFormatOptionsCurrencySign; notation?: UnifiedNumberFormatOptionsNotation; signDisplay?: UnifiedNumberFormatOptionsSignDisplay; unit?: Unit; unitDisplay?: UnifiedNumberFormatOptionsUnitDisplay; numberingSystem?: string; }; export declare type ResolvedUnifiedNumberFormatOptions = Intl.ResolvedNumberFormatOptions & Pick; export declare type UnifiedNumberFormatPartTypes = Intl.NumberFormatPartTypes | 'exponentSeparator' | 'exponentMinusSign' | 'exponentInteger' | 'compact' | 'unit' | 'literal'; export interface UnifiedNumberFormatPart { type: UnifiedNumberFormatPartTypes; value: string; } interface UnifiedNumberFormatInternal extends NumberFormatDigitInternalSlots { locale: string; dataLocale: string; style: NonNullable; currency?: string; currencyDisplay: NonNullable; unit?: string; unitDisplay: NonNullable; currencySign: NonNullable; notation: NonNullable; compactDisplay: NonNullable; signDisplay: NonNullable; useGrouping: boolean; patterns: NumberLocalePatternData; pl: Intl.PluralRules; boundFormat?: Intl.NumberFormat['format']; ild: NumberILD; numberingSystem: string; } export interface UnifiedNumberFormat { resolvedOptions(): ResolvedUnifiedNumberFormatOptions; formatToParts(x: number): UnifiedNumberFormatPart[]; format(x: number): string; } export interface UnifiedNumberFormatConstructor { new (locales?: string | string[], options?: UnifiedNumberFormatOptions): UnifiedNumberFormat; (locales?: string | string[], options?: UnifiedNumberFormatOptions): UnifiedNumberFormat; __addLocaleData(...data: RawNumberLocaleData[]): void; supportedLocalesOf(locales: string | string[], options?: Pick): string[]; getDefaultLocale(): string; __defaultLocale: string; localeData: Record; availableLocales: string[]; polyfilled: boolean; } export declare const UnifiedNumberFormat: UnifiedNumberFormatConstructor; export {}; //# sourceMappingURL=core.d.ts.map