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}