summaryrefslogtreecommitdiffstats
path: root/intl/icu_capi/js/package/lib/ICU4XDataStruct.d.ts
blob: 8d2464f40ed5bb5a158bedbd309cb63f9aa2b083 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { u8 } from "./diplomat-runtime"
import { FFIError } from "./diplomat-runtime"
import { ICU4XError } from "./ICU4XError";

/**

 * A generic data struct to be used by ICU4X

 * This can be used to construct a StructDataProvider.
 */
export class ICU4XDataStruct {

  /**

   * Construct a new DecimalSymbolsV1 data struct.

   * C++ users: All string arguments must be valid UTF8

   * See the {@link https://docs.rs/icu/latest/icu/decimal/provider/struct.DecimalSymbolsV1.html Rust documentation for `DecimalSymbolsV1`} for more information.
   * @throws {@link FFIError}<{@link ICU4XError}>
   */
  static create_decimal_symbols_v1(plus_sign_prefix: string, plus_sign_suffix: string, minus_sign_prefix: string, minus_sign_suffix: string, decimal_separator: string, grouping_separator: string, primary_group_size: u8, secondary_group_size: u8, min_group_size: u8, digits: Uint32Array): ICU4XDataStruct | never;
}