• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// generated by diplomat-tool
2import type { DataError } from "./DataError"
3import type { DataProvider } from "./DataProvider"
4import type { Decimal } from "./Decimal"
5import type { DecimalGroupingStrategy } from "./DecimalGroupingStrategy"
6import type { Locale } from "./Locale"
7import type { pointer, codepoint } from "./diplomat-runtime.d.ts";
8
9
10/** An ICU4X Decimal Format object, capable of formatting a [`Decimal`] as a string.
11*
12*See the [Rust documentation for `DecimalFormatter`](https://docs.rs/icu/latest/icu/decimal/struct.DecimalFormatter.html) for more information.
13*/
14
15
16export class DecimalFormatter {
17
18    get ffiValue(): pointer;
19
20    static createWithGroupingStrategy(locale: Locale, groupingStrategy: DecimalGroupingStrategy | null): DecimalFormatter;
21
22    static createWithGroupingStrategyAndProvider(provider: DataProvider, locale: Locale, groupingStrategy: DecimalGroupingStrategy | null): DecimalFormatter;
23
24    static createWithManualData(plusSignPrefix: string, plusSignSuffix: string, minusSignPrefix: string, minusSignSuffix: string, decimalSeparator: string, groupingSeparator: string, primaryGroupSize: number, secondaryGroupSize: number, minGroupSize: number, digits: Array<codepoint>, groupingStrategy: DecimalGroupingStrategy | null): DecimalFormatter;
25
26    format(value: Decimal): string;
27}