DecimalFormatter.d.ts (2301B)
1 // generated by diplomat-tool 2 import type { DataError } from "./DataError" 3 import type { DataProvider } from "./DataProvider" 4 import type { Decimal } from "./Decimal" 5 import type { DecimalGroupingStrategy } from "./DecimalGroupingStrategy" 6 import type { Locale } from "./Locale" 7 import type { pointer, codepoint } from "./diplomat-runtime.d.ts"; 8 9 10 /** 11 * An ICU4X Decimal Format object, capable of formatting a [`Decimal`] as a string. 12 * 13 * See the [Rust documentation for `DecimalFormatter`](https://docs.rs/icu/latest/icu/decimal/struct.DecimalFormatter.html) for more information. 14 */ 15 16 17 export class DecimalFormatter { 18 get ffiValue(): pointer; 19 20 21 /** 22 * Creates a new [`DecimalFormatter`], using compiled data 23 * 24 * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/decimal/struct.DecimalFormatter.html#method.try_new) for more information. 25 */ 26 static createWithGroupingStrategy(locale: Locale, groupingStrategy: DecimalGroupingStrategy | null): DecimalFormatter; 27 28 /** 29 * Creates a new [`DecimalFormatter`], using a particular data source. 30 * 31 * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/decimal/struct.DecimalFormatter.html#method.try_new) for more information. 32 */ 33 static createWithGroupingStrategyAndProvider(provider: DataProvider, locale: Locale, groupingStrategy: DecimalGroupingStrategy | null): DecimalFormatter; 34 35 /** 36 * Creates a new [`DecimalFormatter`] from preconstructed locale data. 37 * 38 * See the [Rust documentation for `DecimalSymbolsV1`](https://docs.rs/icu/latest/icu/decimal/provider/struct.DecimalSymbolsV1.html) for more information. 39 */ 40 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; 41 42 /** 43 * Formats a [`Decimal`] to a string. 44 * 45 * See the [Rust documentation for `format`](https://docs.rs/icu/latest/icu/decimal/struct.DecimalFormatter.html#method.format) for more information. 46 */ 47 format(value: Decimal): string; 48 }