161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit LocalizationKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * Provides internationalization related APIs.
2361847f8eSopenharmony_ci *
2461847f8eSopenharmony_ci * @namespace intl
2561847f8eSopenharmony_ci * @syscap SystemCapability.Global.I18n
2661847f8eSopenharmony_ci * @since 6
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_ci/**
2961847f8eSopenharmony_ci * Provides internationalization related APIs.
3061847f8eSopenharmony_ci *
3161847f8eSopenharmony_ci * @namespace intl
3261847f8eSopenharmony_ci * @syscap SystemCapability.Global.I18n
3361847f8eSopenharmony_ci * @crossplatform
3461847f8eSopenharmony_ci * @since 10
3561847f8eSopenharmony_ci */
3661847f8eSopenharmony_ci/**
3761847f8eSopenharmony_ci * Provides internationalization related APIs.
3861847f8eSopenharmony_ci *
3961847f8eSopenharmony_ci * @namespace intl
4061847f8eSopenharmony_ci * @syscap SystemCapability.Global.I18n
4161847f8eSopenharmony_ci * @crossplatform
4261847f8eSopenharmony_ci * @form
4361847f8eSopenharmony_ci * @since 11
4461847f8eSopenharmony_ci */
4561847f8eSopenharmony_ci/**
4661847f8eSopenharmony_ci * Provides internationalization related APIs.
4761847f8eSopenharmony_ci *
4861847f8eSopenharmony_ci * @namespace intl
4961847f8eSopenharmony_ci * @syscap SystemCapability.Global.I18n
5061847f8eSopenharmony_ci * @crossplatform
5161847f8eSopenharmony_ci * @form
5261847f8eSopenharmony_ci * @atomicservice
5361847f8eSopenharmony_ci * @since 12
5461847f8eSopenharmony_ci */
5561847f8eSopenharmony_cideclare namespace intl {
5661847f8eSopenharmony_ci  /**
5761847f8eSopenharmony_ci   * Provides the options of Locale.
5861847f8eSopenharmony_ci   *
5961847f8eSopenharmony_ci   * @interface LocaleOptions
6061847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
6161847f8eSopenharmony_ci   * @since 6
6261847f8eSopenharmony_ci   */
6361847f8eSopenharmony_ci  /**
6461847f8eSopenharmony_ci   * Provides the options of Locale.
6561847f8eSopenharmony_ci   *
6661847f8eSopenharmony_ci   * @interface LocaleOptions
6761847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
6861847f8eSopenharmony_ci   * @crossplatform
6961847f8eSopenharmony_ci   * @since 10
7061847f8eSopenharmony_ci   */
7161847f8eSopenharmony_ci  /**
7261847f8eSopenharmony_ci   * Provides the options of Locale.
7361847f8eSopenharmony_ci   *
7461847f8eSopenharmony_ci   * @interface LocaleOptions
7561847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
7661847f8eSopenharmony_ci   * @crossplatform
7761847f8eSopenharmony_ci   * @form
7861847f8eSopenharmony_ci   * @since 11
7961847f8eSopenharmony_ci   */
8061847f8eSopenharmony_ci  /**
8161847f8eSopenharmony_ci   * Provides the options of Locale.
8261847f8eSopenharmony_ci   *
8361847f8eSopenharmony_ci   * @interface LocaleOptions
8461847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
8561847f8eSopenharmony_ci   * @crossplatform
8661847f8eSopenharmony_ci   * @form
8761847f8eSopenharmony_ci   * @atomicservice
8861847f8eSopenharmony_ci   * @since 12
8961847f8eSopenharmony_ci   */
9061847f8eSopenharmony_ci  export interface LocaleOptions {
9161847f8eSopenharmony_ci    /**
9261847f8eSopenharmony_ci     * Indicates the calendar.
9361847f8eSopenharmony_ci     *
9461847f8eSopenharmony_ci     * @type { string }
9561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
9661847f8eSopenharmony_ci     * @since 6
9761847f8eSopenharmony_ci     */
9861847f8eSopenharmony_ci    /**
9961847f8eSopenharmony_ci     * Indicates the calendar.
10061847f8eSopenharmony_ci     *
10161847f8eSopenharmony_ci     * @type { ?string }
10261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
10361847f8eSopenharmony_ci     * @since 9
10461847f8eSopenharmony_ci     */
10561847f8eSopenharmony_ci    /**
10661847f8eSopenharmony_ci     * Indicates the calendar.
10761847f8eSopenharmony_ci     *
10861847f8eSopenharmony_ci     * @type { ?string }
10961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
11061847f8eSopenharmony_ci     * @crossplatform
11161847f8eSopenharmony_ci     * @since 10
11261847f8eSopenharmony_ci     */
11361847f8eSopenharmony_ci    /**
11461847f8eSopenharmony_ci     * Indicates the calendar.
11561847f8eSopenharmony_ci     *
11661847f8eSopenharmony_ci     * @type { ?string }
11761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
11861847f8eSopenharmony_ci     * @crossplatform
11961847f8eSopenharmony_ci     * @form
12061847f8eSopenharmony_ci     * @since 11
12161847f8eSopenharmony_ci     */
12261847f8eSopenharmony_ci    /**
12361847f8eSopenharmony_ci     * Indicates the calendar.
12461847f8eSopenharmony_ci     *
12561847f8eSopenharmony_ci     * @type { ?string }
12661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
12761847f8eSopenharmony_ci     * @crossplatform
12861847f8eSopenharmony_ci     * @form
12961847f8eSopenharmony_ci     * @atomicservice
13061847f8eSopenharmony_ci     * @since 12
13161847f8eSopenharmony_ci     */
13261847f8eSopenharmony_ci    calendar?: string;
13361847f8eSopenharmony_ci
13461847f8eSopenharmony_ci    /**
13561847f8eSopenharmony_ci     * Indicates the collation.
13661847f8eSopenharmony_ci     *
13761847f8eSopenharmony_ci     * @type { string }
13861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
13961847f8eSopenharmony_ci     * @since 6
14061847f8eSopenharmony_ci     */
14161847f8eSopenharmony_ci    /**
14261847f8eSopenharmony_ci     * Indicates the collation.
14361847f8eSopenharmony_ci     *
14461847f8eSopenharmony_ci     * @type { ?string }
14561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
14661847f8eSopenharmony_ci     * @since 9
14761847f8eSopenharmony_ci     */
14861847f8eSopenharmony_ci    /**
14961847f8eSopenharmony_ci     * Indicates the collation.
15061847f8eSopenharmony_ci     *
15161847f8eSopenharmony_ci     * @type { ?string }
15261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
15361847f8eSopenharmony_ci     * @crossplatform
15461847f8eSopenharmony_ci     * @since 10
15561847f8eSopenharmony_ci     */
15661847f8eSopenharmony_ci    /**
15761847f8eSopenharmony_ci     * Indicates the collation.
15861847f8eSopenharmony_ci     *
15961847f8eSopenharmony_ci     * @type { ?string }
16061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
16161847f8eSopenharmony_ci     * @crossplatform
16261847f8eSopenharmony_ci     * @form
16361847f8eSopenharmony_ci     * @since 11
16461847f8eSopenharmony_ci     */
16561847f8eSopenharmony_ci    /**
16661847f8eSopenharmony_ci     * Indicates the collation.
16761847f8eSopenharmony_ci     *
16861847f8eSopenharmony_ci     * @type { ?string }
16961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
17061847f8eSopenharmony_ci     * @crossplatform
17161847f8eSopenharmony_ci     * @form
17261847f8eSopenharmony_ci     * @atomicservice
17361847f8eSopenharmony_ci     * @since 12
17461847f8eSopenharmony_ci     */
17561847f8eSopenharmony_ci    collation?: string;
17661847f8eSopenharmony_ci
17761847f8eSopenharmony_ci    /**
17861847f8eSopenharmony_ci     * Indicates the hourCycle.
17961847f8eSopenharmony_ci     *
18061847f8eSopenharmony_ci     * @type { string }
18161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
18261847f8eSopenharmony_ci     * @since 6
18361847f8eSopenharmony_ci     */
18461847f8eSopenharmony_ci    /**
18561847f8eSopenharmony_ci     * Indicates the hourCycle.
18661847f8eSopenharmony_ci     *
18761847f8eSopenharmony_ci     * @type { ?string }
18861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
18961847f8eSopenharmony_ci     * @since 9
19061847f8eSopenharmony_ci     */
19161847f8eSopenharmony_ci    /**
19261847f8eSopenharmony_ci     * Indicates the hourCycle.
19361847f8eSopenharmony_ci     *
19461847f8eSopenharmony_ci     * @type { ?string }
19561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
19661847f8eSopenharmony_ci     * @crossplatform
19761847f8eSopenharmony_ci     * @since 10
19861847f8eSopenharmony_ci     */
19961847f8eSopenharmony_ci    /**
20061847f8eSopenharmony_ci     * Indicates the hourCycle.
20161847f8eSopenharmony_ci     *
20261847f8eSopenharmony_ci     * @type { ?string }
20361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
20461847f8eSopenharmony_ci     * @crossplatform
20561847f8eSopenharmony_ci     * @form
20661847f8eSopenharmony_ci     * @since 11
20761847f8eSopenharmony_ci     */
20861847f8eSopenharmony_ci    /**
20961847f8eSopenharmony_ci     * Indicates the hourCycle.
21061847f8eSopenharmony_ci     *
21161847f8eSopenharmony_ci     * @type { ?string }
21261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
21361847f8eSopenharmony_ci     * @crossplatform
21461847f8eSopenharmony_ci     * @form
21561847f8eSopenharmony_ci     * @atomicservice
21661847f8eSopenharmony_ci     * @since 12
21761847f8eSopenharmony_ci     */
21861847f8eSopenharmony_ci    hourCycle?: string;
21961847f8eSopenharmony_ci
22061847f8eSopenharmony_ci    /**
22161847f8eSopenharmony_ci     * Indicates the numberingSystem.
22261847f8eSopenharmony_ci     *
22361847f8eSopenharmony_ci     * @type { string }
22461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
22561847f8eSopenharmony_ci     * @since 6
22661847f8eSopenharmony_ci     */
22761847f8eSopenharmony_ci    /**
22861847f8eSopenharmony_ci     * Indicates the numberingSystem.
22961847f8eSopenharmony_ci     *
23061847f8eSopenharmony_ci     * @type { ?string }
23161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
23261847f8eSopenharmony_ci     * @since 9
23361847f8eSopenharmony_ci     */
23461847f8eSopenharmony_ci    /**
23561847f8eSopenharmony_ci     * Indicates the numberingSystem.
23661847f8eSopenharmony_ci     *
23761847f8eSopenharmony_ci     * @type { ?string }
23861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
23961847f8eSopenharmony_ci     * @crossplatform
24061847f8eSopenharmony_ci     * @since 10
24161847f8eSopenharmony_ci     */
24261847f8eSopenharmony_ci    /**
24361847f8eSopenharmony_ci     * Indicates the numberingSystem.
24461847f8eSopenharmony_ci     *
24561847f8eSopenharmony_ci     * @type { ?string }
24661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
24761847f8eSopenharmony_ci     * @crossplatform
24861847f8eSopenharmony_ci     * @form
24961847f8eSopenharmony_ci     * @since 11
25061847f8eSopenharmony_ci     */
25161847f8eSopenharmony_ci    /**
25261847f8eSopenharmony_ci     * Indicates the numberingSystem.
25361847f8eSopenharmony_ci     *
25461847f8eSopenharmony_ci     * @type { ?string }
25561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
25661847f8eSopenharmony_ci     * @crossplatform
25761847f8eSopenharmony_ci     * @form
25861847f8eSopenharmony_ci     * @atomicservice
25961847f8eSopenharmony_ci     * @since 12
26061847f8eSopenharmony_ci     */
26161847f8eSopenharmony_ci    numberingSystem?: string;
26261847f8eSopenharmony_ci
26361847f8eSopenharmony_ci    /**
26461847f8eSopenharmony_ci     * Indicates the numeric.
26561847f8eSopenharmony_ci     *
26661847f8eSopenharmony_ci     * @type { boolean }
26761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
26861847f8eSopenharmony_ci     * @since 6
26961847f8eSopenharmony_ci     */
27061847f8eSopenharmony_ci    /**
27161847f8eSopenharmony_ci     * Indicates the numeric.
27261847f8eSopenharmony_ci     *
27361847f8eSopenharmony_ci     * @type { ?boolean }
27461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
27561847f8eSopenharmony_ci     * @since 9
27661847f8eSopenharmony_ci     */
27761847f8eSopenharmony_ci    /**
27861847f8eSopenharmony_ci     * Indicates the numeric.
27961847f8eSopenharmony_ci     *
28061847f8eSopenharmony_ci     * @type { ?boolean }
28161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
28261847f8eSopenharmony_ci     * @crossplatform
28361847f8eSopenharmony_ci     * @since 10
28461847f8eSopenharmony_ci     */
28561847f8eSopenharmony_ci    /**
28661847f8eSopenharmony_ci     * Indicates the numeric.
28761847f8eSopenharmony_ci     *
28861847f8eSopenharmony_ci     * @type { ?boolean }
28961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
29061847f8eSopenharmony_ci     * @crossplatform
29161847f8eSopenharmony_ci     * @form
29261847f8eSopenharmony_ci     * @since 11
29361847f8eSopenharmony_ci     */
29461847f8eSopenharmony_ci    /**
29561847f8eSopenharmony_ci     * Indicates the numeric.
29661847f8eSopenharmony_ci     *
29761847f8eSopenharmony_ci     * @type { ?boolean }
29861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
29961847f8eSopenharmony_ci     * @crossplatform
30061847f8eSopenharmony_ci     * @form
30161847f8eSopenharmony_ci     * @atomicservice
30261847f8eSopenharmony_ci     * @since 12
30361847f8eSopenharmony_ci     */
30461847f8eSopenharmony_ci    numeric?: boolean;
30561847f8eSopenharmony_ci
30661847f8eSopenharmony_ci    /**
30761847f8eSopenharmony_ci     * Indicates the caseFirst.
30861847f8eSopenharmony_ci     *
30961847f8eSopenharmony_ci     * @type { string }
31061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
31161847f8eSopenharmony_ci     * @since 6
31261847f8eSopenharmony_ci     */
31361847f8eSopenharmony_ci    /**
31461847f8eSopenharmony_ci     * Indicates the caseFirst.
31561847f8eSopenharmony_ci     *
31661847f8eSopenharmony_ci     * @type { ?string }
31761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
31861847f8eSopenharmony_ci     * @since 9
31961847f8eSopenharmony_ci     */
32061847f8eSopenharmony_ci    /**
32161847f8eSopenharmony_ci     * Indicates the caseFirst.
32261847f8eSopenharmony_ci     *
32361847f8eSopenharmony_ci     * @type { ?string }
32461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
32561847f8eSopenharmony_ci     * @crossplatform
32661847f8eSopenharmony_ci     * @since 10
32761847f8eSopenharmony_ci     */
32861847f8eSopenharmony_ci    /**
32961847f8eSopenharmony_ci     * Indicates the caseFirst.
33061847f8eSopenharmony_ci     *
33161847f8eSopenharmony_ci     * @type { ?string }
33261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
33361847f8eSopenharmony_ci     * @crossplatform
33461847f8eSopenharmony_ci     * @form
33561847f8eSopenharmony_ci     * @since 11
33661847f8eSopenharmony_ci     */
33761847f8eSopenharmony_ci    /**
33861847f8eSopenharmony_ci     * Indicates the caseFirst.
33961847f8eSopenharmony_ci     *
34061847f8eSopenharmony_ci     * @type { ?string }
34161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
34261847f8eSopenharmony_ci     * @crossplatform
34361847f8eSopenharmony_ci     * @form
34461847f8eSopenharmony_ci     * @atomicservice
34561847f8eSopenharmony_ci     * @since 12
34661847f8eSopenharmony_ci     */
34761847f8eSopenharmony_ci    caseFirst?: string;
34861847f8eSopenharmony_ci  }
34961847f8eSopenharmony_ci
35061847f8eSopenharmony_ci  /**
35161847f8eSopenharmony_ci   * Provides APIs for obtaining locale information.
35261847f8eSopenharmony_ci   *
35361847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
35461847f8eSopenharmony_ci   * @since 6
35561847f8eSopenharmony_ci   */
35661847f8eSopenharmony_ci  /**
35761847f8eSopenharmony_ci   * Provides APIs for obtaining locale information.
35861847f8eSopenharmony_ci   *
35961847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
36061847f8eSopenharmony_ci   * @crossplatform
36161847f8eSopenharmony_ci   * @since 10
36261847f8eSopenharmony_ci   */
36361847f8eSopenharmony_ci  /**
36461847f8eSopenharmony_ci   * Provides APIs for obtaining locale information.
36561847f8eSopenharmony_ci   *
36661847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
36761847f8eSopenharmony_ci   * @crossplatform
36861847f8eSopenharmony_ci   * @form
36961847f8eSopenharmony_ci   * @since 11
37061847f8eSopenharmony_ci   */
37161847f8eSopenharmony_ci  /**
37261847f8eSopenharmony_ci   * Provides APIs for obtaining locale information.
37361847f8eSopenharmony_ci   *
37461847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
37561847f8eSopenharmony_ci   * @crossplatform
37661847f8eSopenharmony_ci   * @form
37761847f8eSopenharmony_ci   * @atomicservice
37861847f8eSopenharmony_ci   * @since 12
37961847f8eSopenharmony_ci   */
38061847f8eSopenharmony_ci  export class Locale {
38161847f8eSopenharmony_ci    /**
38261847f8eSopenharmony_ci     * A constructor used to create a Locale object.
38361847f8eSopenharmony_ci     *
38461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
38561847f8eSopenharmony_ci     * @since 8
38661847f8eSopenharmony_ci     */
38761847f8eSopenharmony_ci    /**
38861847f8eSopenharmony_ci     * A constructor used to create a Locale object.
38961847f8eSopenharmony_ci     *
39061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
39161847f8eSopenharmony_ci     * @crossplatform
39261847f8eSopenharmony_ci     * @since 10
39361847f8eSopenharmony_ci     */
39461847f8eSopenharmony_ci    /**
39561847f8eSopenharmony_ci     * A constructor used to create a Locale object.
39661847f8eSopenharmony_ci     *
39761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
39861847f8eSopenharmony_ci     * @crossplatform
39961847f8eSopenharmony_ci     * @form
40061847f8eSopenharmony_ci     * @since 11
40161847f8eSopenharmony_ci     */
40261847f8eSopenharmony_ci    /**
40361847f8eSopenharmony_ci     * A constructor used to create a Locale object.
40461847f8eSopenharmony_ci     *
40561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
40661847f8eSopenharmony_ci     * @crossplatform
40761847f8eSopenharmony_ci     * @form
40861847f8eSopenharmony_ci     * @atomicservice
40961847f8eSopenharmony_ci     * @since 12
41061847f8eSopenharmony_ci     */
41161847f8eSopenharmony_ci    constructor();
41261847f8eSopenharmony_ci
41361847f8eSopenharmony_ci    /**
41461847f8eSopenharmony_ci     * A constructor used to create a Locale object.
41561847f8eSopenharmony_ci     *
41661847f8eSopenharmony_ci     * @param { string } locale - Indicates a character string containing the locale information, including
41761847f8eSopenharmony_ci     *               the language and optionally the script and region.
41861847f8eSopenharmony_ci     * @param { LocaleOptions } options - Indicates Locale option object use to initialize the Locale object.
41961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
42061847f8eSopenharmony_ci     * @since 6
42161847f8eSopenharmony_ci     */
42261847f8eSopenharmony_ci    /**
42361847f8eSopenharmony_ci     * A constructor used to create a Locale object.
42461847f8eSopenharmony_ci     *
42561847f8eSopenharmony_ci     * @param { string } locale - Indicates a character string containing the locale information, including
42661847f8eSopenharmony_ci     *               the language and optionally the script and region.
42761847f8eSopenharmony_ci     * @param { LocaleOptions } options - Indicates Locale option object use to initialize the Locale object.
42861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
42961847f8eSopenharmony_ci     * @crossplatform
43061847f8eSopenharmony_ci     * @since 10
43161847f8eSopenharmony_ci     */
43261847f8eSopenharmony_ci    /**
43361847f8eSopenharmony_ci     * A constructor used to create a Locale object.
43461847f8eSopenharmony_ci     *
43561847f8eSopenharmony_ci     * @param { string } locale - Indicates a character string containing the locale information, including
43661847f8eSopenharmony_ci     *               the language and optionally the script and region.
43761847f8eSopenharmony_ci     * @param { LocaleOptions } options - Indicates Locale option object use to initialize the Locale object.
43861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
43961847f8eSopenharmony_ci     * @crossplatform
44061847f8eSopenharmony_ci     * @form
44161847f8eSopenharmony_ci     * @since 11
44261847f8eSopenharmony_ci     */
44361847f8eSopenharmony_ci    /**
44461847f8eSopenharmony_ci     * A constructor used to create a Locale object.
44561847f8eSopenharmony_ci     *
44661847f8eSopenharmony_ci     * @param { string } locale - Indicates a character string containing the locale information, including
44761847f8eSopenharmony_ci     *               the language and optionally the script and region.
44861847f8eSopenharmony_ci     * @param { LocaleOptions } options - Indicates Locale option object use to initialize the Locale object.
44961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
45061847f8eSopenharmony_ci     * @crossplatform
45161847f8eSopenharmony_ci     * @form
45261847f8eSopenharmony_ci     * @atomicservice
45361847f8eSopenharmony_ci     * @since 12
45461847f8eSopenharmony_ci     */
45561847f8eSopenharmony_ci    constructor(locale: string, options?: LocaleOptions);
45661847f8eSopenharmony_ci
45761847f8eSopenharmony_ci    /**
45861847f8eSopenharmony_ci     * Indicates the language of the locale.
45961847f8eSopenharmony_ci     *
46061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
46161847f8eSopenharmony_ci     * @since 6
46261847f8eSopenharmony_ci     */
46361847f8eSopenharmony_ci    /**
46461847f8eSopenharmony_ci     * Indicates the language of the locale.
46561847f8eSopenharmony_ci     *
46661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
46761847f8eSopenharmony_ci     * @crossplatform
46861847f8eSopenharmony_ci     * @since 10
46961847f8eSopenharmony_ci     */
47061847f8eSopenharmony_ci    /**
47161847f8eSopenharmony_ci     * Indicates the language of the locale.
47261847f8eSopenharmony_ci     *
47361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
47461847f8eSopenharmony_ci     * @crossplatform
47561847f8eSopenharmony_ci     * @form
47661847f8eSopenharmony_ci     * @since 11
47761847f8eSopenharmony_ci     */
47861847f8eSopenharmony_ci    /**
47961847f8eSopenharmony_ci     * Indicates the language of the locale.
48061847f8eSopenharmony_ci     *
48161847f8eSopenharmony_ci     * @type { string }
48261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
48361847f8eSopenharmony_ci     * @crossplatform
48461847f8eSopenharmony_ci     * @form
48561847f8eSopenharmony_ci     * @atomicservice
48661847f8eSopenharmony_ci     * @since 12
48761847f8eSopenharmony_ci     */
48861847f8eSopenharmony_ci    language: string;
48961847f8eSopenharmony_ci
49061847f8eSopenharmony_ci    /**
49161847f8eSopenharmony_ci     * Indicates the script of the locale.
49261847f8eSopenharmony_ci     *
49361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
49461847f8eSopenharmony_ci     * @since 6
49561847f8eSopenharmony_ci     */
49661847f8eSopenharmony_ci    /**
49761847f8eSopenharmony_ci     * Indicates the script of the locale.
49861847f8eSopenharmony_ci     *
49961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
50061847f8eSopenharmony_ci     * @crossplatform
50161847f8eSopenharmony_ci     * @since 10
50261847f8eSopenharmony_ci     */
50361847f8eSopenharmony_ci    /**
50461847f8eSopenharmony_ci     * Indicates the script of the locale.
50561847f8eSopenharmony_ci     *
50661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
50761847f8eSopenharmony_ci     * @crossplatform
50861847f8eSopenharmony_ci     * @form
50961847f8eSopenharmony_ci     * @since 11
51061847f8eSopenharmony_ci     */
51161847f8eSopenharmony_ci    /**
51261847f8eSopenharmony_ci     * Indicates the script of the locale.
51361847f8eSopenharmony_ci     *
51461847f8eSopenharmony_ci     * @type { string }
51561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
51661847f8eSopenharmony_ci     * @crossplatform
51761847f8eSopenharmony_ci     * @form
51861847f8eSopenharmony_ci     * @atomicservice
51961847f8eSopenharmony_ci     * @since 12
52061847f8eSopenharmony_ci     */
52161847f8eSopenharmony_ci    script: string;
52261847f8eSopenharmony_ci
52361847f8eSopenharmony_ci    /**
52461847f8eSopenharmony_ci     * Indicates the region of the locale.
52561847f8eSopenharmony_ci     *
52661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
52761847f8eSopenharmony_ci     * @since 6
52861847f8eSopenharmony_ci     */
52961847f8eSopenharmony_ci    /**
53061847f8eSopenharmony_ci     * Indicates the region of the locale.
53161847f8eSopenharmony_ci     *
53261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
53361847f8eSopenharmony_ci     * @crossplatform
53461847f8eSopenharmony_ci     * @since 10
53561847f8eSopenharmony_ci     */
53661847f8eSopenharmony_ci    /**
53761847f8eSopenharmony_ci     * Indicates the region of the locale.
53861847f8eSopenharmony_ci     *
53961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
54061847f8eSopenharmony_ci     * @crossplatform
54161847f8eSopenharmony_ci     * @form
54261847f8eSopenharmony_ci     * @since 11
54361847f8eSopenharmony_ci     */
54461847f8eSopenharmony_ci    /**
54561847f8eSopenharmony_ci     * Indicates the region of the locale.
54661847f8eSopenharmony_ci     *
54761847f8eSopenharmony_ci     * @type { string }
54861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
54961847f8eSopenharmony_ci     * @crossplatform
55061847f8eSopenharmony_ci     * @form
55161847f8eSopenharmony_ci     * @atomicservice
55261847f8eSopenharmony_ci     * @since 12
55361847f8eSopenharmony_ci     */
55461847f8eSopenharmony_ci    region: string;
55561847f8eSopenharmony_ci
55661847f8eSopenharmony_ci    /**
55761847f8eSopenharmony_ci     * Indicates the basic locale information, which is returned as a substring of
55861847f8eSopenharmony_ci     * a complete locale string.
55961847f8eSopenharmony_ci     *
56061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
56161847f8eSopenharmony_ci     * @since 6
56261847f8eSopenharmony_ci     */
56361847f8eSopenharmony_ci    /**
56461847f8eSopenharmony_ci     * Indicates the basic locale information, which is returned as a substring of
56561847f8eSopenharmony_ci     * a complete locale string.
56661847f8eSopenharmony_ci     *
56761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
56861847f8eSopenharmony_ci     * @crossplatform
56961847f8eSopenharmony_ci     * @since 10
57061847f8eSopenharmony_ci     */
57161847f8eSopenharmony_ci    /**
57261847f8eSopenharmony_ci     * Indicates the basic locale information, which is returned as a substring of
57361847f8eSopenharmony_ci     * a complete locale string.
57461847f8eSopenharmony_ci     *
57561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
57661847f8eSopenharmony_ci     * @crossplatform
57761847f8eSopenharmony_ci     * @form
57861847f8eSopenharmony_ci     * @since 11
57961847f8eSopenharmony_ci     */
58061847f8eSopenharmony_ci    /**
58161847f8eSopenharmony_ci     * Indicates the basic locale information, which is returned as a substring of
58261847f8eSopenharmony_ci     * a complete locale string.
58361847f8eSopenharmony_ci     *
58461847f8eSopenharmony_ci     * @type { string }
58561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
58661847f8eSopenharmony_ci     * @crossplatform
58761847f8eSopenharmony_ci     * @form
58861847f8eSopenharmony_ci     * @atomicservice
58961847f8eSopenharmony_ci     * @since 12
59061847f8eSopenharmony_ci     */
59161847f8eSopenharmony_ci    baseName: string;
59261847f8eSopenharmony_ci
59361847f8eSopenharmony_ci    /**
59461847f8eSopenharmony_ci     * Indicates the case first style of the locale.
59561847f8eSopenharmony_ci     *
59661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
59761847f8eSopenharmony_ci     * @since 6
59861847f8eSopenharmony_ci     */
59961847f8eSopenharmony_ci    /**
60061847f8eSopenharmony_ci     * Indicates the case first style of the locale.
60161847f8eSopenharmony_ci     *
60261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
60361847f8eSopenharmony_ci     * @crossplatform
60461847f8eSopenharmony_ci     * @since 10
60561847f8eSopenharmony_ci     */
60661847f8eSopenharmony_ci    /**
60761847f8eSopenharmony_ci     * Indicates the case first style of the locale.
60861847f8eSopenharmony_ci     *
60961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
61061847f8eSopenharmony_ci     * @crossplatform
61161847f8eSopenharmony_ci     * @form
61261847f8eSopenharmony_ci     * @since 11
61361847f8eSopenharmony_ci     */
61461847f8eSopenharmony_ci    /**
61561847f8eSopenharmony_ci     * Indicates the case first style of the locale.
61661847f8eSopenharmony_ci     *
61761847f8eSopenharmony_ci     * @type { string }
61861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
61961847f8eSopenharmony_ci     * @crossplatform
62061847f8eSopenharmony_ci     * @form
62161847f8eSopenharmony_ci     * @atomicservice
62261847f8eSopenharmony_ci     * @since 12
62361847f8eSopenharmony_ci     */
62461847f8eSopenharmony_ci    caseFirst: string;
62561847f8eSopenharmony_ci
62661847f8eSopenharmony_ci    /**
62761847f8eSopenharmony_ci     * Indicates the calendar.
62861847f8eSopenharmony_ci     *
62961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
63061847f8eSopenharmony_ci     * @since 6
63161847f8eSopenharmony_ci     */
63261847f8eSopenharmony_ci    /**
63361847f8eSopenharmony_ci     * Indicates the calendar.
63461847f8eSopenharmony_ci     *
63561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
63661847f8eSopenharmony_ci     * @crossplatform
63761847f8eSopenharmony_ci     * @since 10
63861847f8eSopenharmony_ci     */
63961847f8eSopenharmony_ci    /**
64061847f8eSopenharmony_ci     * Indicates the calendar.
64161847f8eSopenharmony_ci     *
64261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
64361847f8eSopenharmony_ci     * @crossplatform
64461847f8eSopenharmony_ci     * @form
64561847f8eSopenharmony_ci     * @since 11
64661847f8eSopenharmony_ci     */
64761847f8eSopenharmony_ci    /**
64861847f8eSopenharmony_ci     * Indicates the calendar.
64961847f8eSopenharmony_ci     *
65061847f8eSopenharmony_ci     * @type { string }
65161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
65261847f8eSopenharmony_ci     * @crossplatform
65361847f8eSopenharmony_ci     * @form
65461847f8eSopenharmony_ci     * @atomicservice
65561847f8eSopenharmony_ci     * @since 12
65661847f8eSopenharmony_ci     */
65761847f8eSopenharmony_ci    calendar: string;
65861847f8eSopenharmony_ci
65961847f8eSopenharmony_ci    /**
66061847f8eSopenharmony_ci     * Indicates the collation.
66161847f8eSopenharmony_ci     *
66261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
66361847f8eSopenharmony_ci     * @since 6
66461847f8eSopenharmony_ci     */
66561847f8eSopenharmony_ci    /**
66661847f8eSopenharmony_ci     * Indicates the collation.
66761847f8eSopenharmony_ci     *
66861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
66961847f8eSopenharmony_ci     * @crossplatform
67061847f8eSopenharmony_ci     * @since 10
67161847f8eSopenharmony_ci     */
67261847f8eSopenharmony_ci    /**
67361847f8eSopenharmony_ci     * Indicates the collation.
67461847f8eSopenharmony_ci     *
67561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
67661847f8eSopenharmony_ci     * @crossplatform
67761847f8eSopenharmony_ci     * @form
67861847f8eSopenharmony_ci     * @since 11
67961847f8eSopenharmony_ci     */
68061847f8eSopenharmony_ci    /**
68161847f8eSopenharmony_ci     * Indicates the collation.
68261847f8eSopenharmony_ci     *
68361847f8eSopenharmony_ci     * @type { string }
68461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
68561847f8eSopenharmony_ci     * @crossplatform
68661847f8eSopenharmony_ci     * @form
68761847f8eSopenharmony_ci     * @atomicservice
68861847f8eSopenharmony_ci     * @since 12
68961847f8eSopenharmony_ci     */
69061847f8eSopenharmony_ci    collation: string;
69161847f8eSopenharmony_ci
69261847f8eSopenharmony_ci    /**
69361847f8eSopenharmony_ci     * Indicates the hour cycle.
69461847f8eSopenharmony_ci     *
69561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
69661847f8eSopenharmony_ci     * @since 6
69761847f8eSopenharmony_ci     */
69861847f8eSopenharmony_ci    /**
69961847f8eSopenharmony_ci     * Indicates the hour cycle.
70061847f8eSopenharmony_ci     *
70161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
70261847f8eSopenharmony_ci     * @crossplatform
70361847f8eSopenharmony_ci     * @since 10
70461847f8eSopenharmony_ci     */
70561847f8eSopenharmony_ci    /**
70661847f8eSopenharmony_ci     * Indicates the hour cycle.
70761847f8eSopenharmony_ci     *
70861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
70961847f8eSopenharmony_ci     * @crossplatform
71061847f8eSopenharmony_ci     * @form
71161847f8eSopenharmony_ci     * @since 11
71261847f8eSopenharmony_ci     */
71361847f8eSopenharmony_ci    /**
71461847f8eSopenharmony_ci     * Indicates the hour cycle.
71561847f8eSopenharmony_ci     *
71661847f8eSopenharmony_ci     * @type { string }
71761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
71861847f8eSopenharmony_ci     * @crossplatform
71961847f8eSopenharmony_ci     * @form
72061847f8eSopenharmony_ci     * @atomicservice
72161847f8eSopenharmony_ci     * @since 12
72261847f8eSopenharmony_ci     */
72361847f8eSopenharmony_ci    hourCycle: string;
72461847f8eSopenharmony_ci
72561847f8eSopenharmony_ci    /**
72661847f8eSopenharmony_ci     * Indicates the numbering system.
72761847f8eSopenharmony_ci     *
72861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
72961847f8eSopenharmony_ci     * @since 6
73061847f8eSopenharmony_ci     */
73161847f8eSopenharmony_ci    /**
73261847f8eSopenharmony_ci     * Indicates the numbering system.
73361847f8eSopenharmony_ci     *
73461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
73561847f8eSopenharmony_ci     * @crossplatform
73661847f8eSopenharmony_ci     * @since 10
73761847f8eSopenharmony_ci     */
73861847f8eSopenharmony_ci    /**
73961847f8eSopenharmony_ci     * Indicates the numbering system.
74061847f8eSopenharmony_ci     *
74161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
74261847f8eSopenharmony_ci     * @crossplatform
74361847f8eSopenharmony_ci     * @form
74461847f8eSopenharmony_ci     * @since 11
74561847f8eSopenharmony_ci     */
74661847f8eSopenharmony_ci    /**
74761847f8eSopenharmony_ci     * Indicates the numbering system.
74861847f8eSopenharmony_ci     *
74961847f8eSopenharmony_ci     * @type { string }
75061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
75161847f8eSopenharmony_ci     * @crossplatform
75261847f8eSopenharmony_ci     * @form
75361847f8eSopenharmony_ci     * @atomicservice
75461847f8eSopenharmony_ci     * @since 12
75561847f8eSopenharmony_ci     */
75661847f8eSopenharmony_ci    numberingSystem: string;
75761847f8eSopenharmony_ci
75861847f8eSopenharmony_ci    /**
75961847f8eSopenharmony_ci     * Indicates whether it is numeric.
76061847f8eSopenharmony_ci     *
76161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
76261847f8eSopenharmony_ci     * @since 6
76361847f8eSopenharmony_ci     */
76461847f8eSopenharmony_ci    /**
76561847f8eSopenharmony_ci     * Indicates whether it is numeric.
76661847f8eSopenharmony_ci     *
76761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
76861847f8eSopenharmony_ci     * @crossplatform
76961847f8eSopenharmony_ci     * @since 10
77061847f8eSopenharmony_ci     */
77161847f8eSopenharmony_ci    /**
77261847f8eSopenharmony_ci     * Indicates whether it is numeric.
77361847f8eSopenharmony_ci     *
77461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
77561847f8eSopenharmony_ci     * @crossplatform
77661847f8eSopenharmony_ci     * @form
77761847f8eSopenharmony_ci     * @since 11
77861847f8eSopenharmony_ci     */
77961847f8eSopenharmony_ci    /**
78061847f8eSopenharmony_ci     * Indicates whether it is numeric.
78161847f8eSopenharmony_ci     *
78261847f8eSopenharmony_ci     * @type { boolean }
78361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
78461847f8eSopenharmony_ci     * @crossplatform
78561847f8eSopenharmony_ci     * @form
78661847f8eSopenharmony_ci     * @atomicservice
78761847f8eSopenharmony_ci     * @since 12
78861847f8eSopenharmony_ci     */
78961847f8eSopenharmony_ci    numeric: boolean;
79061847f8eSopenharmony_ci
79161847f8eSopenharmony_ci    /**
79261847f8eSopenharmony_ci     * Convert the locale information to string.
79361847f8eSopenharmony_ci     *
79461847f8eSopenharmony_ci     * @returns { string } locale information in string form.
79561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
79661847f8eSopenharmony_ci     * @since 6
79761847f8eSopenharmony_ci     */
79861847f8eSopenharmony_ci    /**
79961847f8eSopenharmony_ci     * Convert the locale information to string.
80061847f8eSopenharmony_ci     *
80161847f8eSopenharmony_ci     * @returns { string } locale information in string form.
80261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
80361847f8eSopenharmony_ci     * @crossplatform
80461847f8eSopenharmony_ci     * @since 10
80561847f8eSopenharmony_ci     */
80661847f8eSopenharmony_ci    /**
80761847f8eSopenharmony_ci     * Convert the locale information to string.
80861847f8eSopenharmony_ci     *
80961847f8eSopenharmony_ci     * @returns { string } locale information in string form.
81061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
81161847f8eSopenharmony_ci     * @crossplatform
81261847f8eSopenharmony_ci     * @form
81361847f8eSopenharmony_ci     * @since 11
81461847f8eSopenharmony_ci     */
81561847f8eSopenharmony_ci    /**
81661847f8eSopenharmony_ci     * Convert the locale information to string.
81761847f8eSopenharmony_ci     *
81861847f8eSopenharmony_ci     * @returns { string } locale information in string form.
81961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
82061847f8eSopenharmony_ci     * @crossplatform
82161847f8eSopenharmony_ci     * @form
82261847f8eSopenharmony_ci     * @atomicservice
82361847f8eSopenharmony_ci     * @since 12
82461847f8eSopenharmony_ci     */
82561847f8eSopenharmony_ci    toString(): string;
82661847f8eSopenharmony_ci
82761847f8eSopenharmony_ci    /**
82861847f8eSopenharmony_ci     * Maximize the locale's base information.
82961847f8eSopenharmony_ci     *
83061847f8eSopenharmony_ci     * @returns { Locale } maximized locale.
83161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
83261847f8eSopenharmony_ci     * @since 6
83361847f8eSopenharmony_ci     */
83461847f8eSopenharmony_ci    /**
83561847f8eSopenharmony_ci     * Maximize the locale's base information.
83661847f8eSopenharmony_ci     *
83761847f8eSopenharmony_ci     * @returns { Locale } maximized locale.
83861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
83961847f8eSopenharmony_ci     * @crossplatform
84061847f8eSopenharmony_ci     * @since 10
84161847f8eSopenharmony_ci     */
84261847f8eSopenharmony_ci    /**
84361847f8eSopenharmony_ci     * Maximize the locale's base information.
84461847f8eSopenharmony_ci     *
84561847f8eSopenharmony_ci     * @returns { Locale } maximized locale.
84661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
84761847f8eSopenharmony_ci     * @crossplatform
84861847f8eSopenharmony_ci     * @form
84961847f8eSopenharmony_ci     * @since 11
85061847f8eSopenharmony_ci     */
85161847f8eSopenharmony_ci    /**
85261847f8eSopenharmony_ci     * Maximize the locale's base information.
85361847f8eSopenharmony_ci     *
85461847f8eSopenharmony_ci     * @returns { Locale } maximized locale.
85561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
85661847f8eSopenharmony_ci     * @crossplatform
85761847f8eSopenharmony_ci     * @form
85861847f8eSopenharmony_ci     * @atomicservice
85961847f8eSopenharmony_ci     * @since 12
86061847f8eSopenharmony_ci     */
86161847f8eSopenharmony_ci    maximize(): Locale;
86261847f8eSopenharmony_ci
86361847f8eSopenharmony_ci    /**
86461847f8eSopenharmony_ci     * Minimize the locale's base information.
86561847f8eSopenharmony_ci     *
86661847f8eSopenharmony_ci     * @returns { Locale } minimized locale.
86761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
86861847f8eSopenharmony_ci     * @since 6
86961847f8eSopenharmony_ci     */
87061847f8eSopenharmony_ci    /**
87161847f8eSopenharmony_ci     * Minimize the locale's base information.
87261847f8eSopenharmony_ci     *
87361847f8eSopenharmony_ci     * @returns { Locale } minimized locale.
87461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
87561847f8eSopenharmony_ci     * @crossplatform
87661847f8eSopenharmony_ci     * @since 10
87761847f8eSopenharmony_ci     */
87861847f8eSopenharmony_ci    /**
87961847f8eSopenharmony_ci     * Minimize the locale's base information.
88061847f8eSopenharmony_ci     *
88161847f8eSopenharmony_ci     * @returns { Locale } minimized locale.
88261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
88361847f8eSopenharmony_ci     * @crossplatform
88461847f8eSopenharmony_ci     * @form
88561847f8eSopenharmony_ci     * @since 11
88661847f8eSopenharmony_ci     */
88761847f8eSopenharmony_ci    /**
88861847f8eSopenharmony_ci     * Minimize the locale's base information.
88961847f8eSopenharmony_ci     *
89061847f8eSopenharmony_ci     * @returns { Locale } minimized locale.
89161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
89261847f8eSopenharmony_ci     * @crossplatform
89361847f8eSopenharmony_ci     * @form
89461847f8eSopenharmony_ci     * @atomicservice
89561847f8eSopenharmony_ci     * @since 12
89661847f8eSopenharmony_ci     */
89761847f8eSopenharmony_ci    minimize(): Locale;
89861847f8eSopenharmony_ci  }
89961847f8eSopenharmony_ci
90061847f8eSopenharmony_ci  /**
90161847f8eSopenharmony_ci   * Provides the options of date time format.
90261847f8eSopenharmony_ci   *
90361847f8eSopenharmony_ci   * @interface DateTimeOptions
90461847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
90561847f8eSopenharmony_ci   * @since 6
90661847f8eSopenharmony_ci   */
90761847f8eSopenharmony_ci  /**
90861847f8eSopenharmony_ci   * Provides the options of date time format.
90961847f8eSopenharmony_ci   *
91061847f8eSopenharmony_ci   * @interface DateTimeOptions
91161847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
91261847f8eSopenharmony_ci   * @crossplatform
91361847f8eSopenharmony_ci   * @since 10
91461847f8eSopenharmony_ci   */
91561847f8eSopenharmony_ci  /**
91661847f8eSopenharmony_ci   * Provides the options of date time format.
91761847f8eSopenharmony_ci   *
91861847f8eSopenharmony_ci   * @interface DateTimeOptions
91961847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
92061847f8eSopenharmony_ci   * @crossplatform
92161847f8eSopenharmony_ci   * @form
92261847f8eSopenharmony_ci   * @since 11
92361847f8eSopenharmony_ci   */
92461847f8eSopenharmony_ci  /**
92561847f8eSopenharmony_ci   * Provides the options of date time format.
92661847f8eSopenharmony_ci   *
92761847f8eSopenharmony_ci   * @interface DateTimeOptions
92861847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
92961847f8eSopenharmony_ci   * @crossplatform
93061847f8eSopenharmony_ci   * @form
93161847f8eSopenharmony_ci   * @atomicservice
93261847f8eSopenharmony_ci   * @since 12
93361847f8eSopenharmony_ci   */
93461847f8eSopenharmony_ci  export interface DateTimeOptions {
93561847f8eSopenharmony_ci    /**
93661847f8eSopenharmony_ci     * Indicates the locale.
93761847f8eSopenharmony_ci     *
93861847f8eSopenharmony_ci     * @type { string }
93961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
94061847f8eSopenharmony_ci     * @since 6
94161847f8eSopenharmony_ci     */
94261847f8eSopenharmony_ci    /**
94361847f8eSopenharmony_ci     * Indicates the locale.
94461847f8eSopenharmony_ci     *
94561847f8eSopenharmony_ci     * @type { ?string }
94661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
94761847f8eSopenharmony_ci     * @since 9
94861847f8eSopenharmony_ci     */
94961847f8eSopenharmony_ci    /**
95061847f8eSopenharmony_ci     * Indicates the locale.
95161847f8eSopenharmony_ci     *
95261847f8eSopenharmony_ci     * @type { ?string }
95361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
95461847f8eSopenharmony_ci     * @crossplatform
95561847f8eSopenharmony_ci     * @since 10
95661847f8eSopenharmony_ci     */
95761847f8eSopenharmony_ci    /**
95861847f8eSopenharmony_ci     * Indicates the locale.
95961847f8eSopenharmony_ci     *
96061847f8eSopenharmony_ci     * @type { ?string }
96161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
96261847f8eSopenharmony_ci     * @crossplatform
96361847f8eSopenharmony_ci     * @form
96461847f8eSopenharmony_ci     * @since 11
96561847f8eSopenharmony_ci     */
96661847f8eSopenharmony_ci    /**
96761847f8eSopenharmony_ci     * Indicates the locale.
96861847f8eSopenharmony_ci     *
96961847f8eSopenharmony_ci     * @type { ?string }
97061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
97161847f8eSopenharmony_ci     * @crossplatform
97261847f8eSopenharmony_ci     * @form
97361847f8eSopenharmony_ci     * @atomicservice
97461847f8eSopenharmony_ci     * @since 12
97561847f8eSopenharmony_ci     */
97661847f8eSopenharmony_ci    locale?: string;
97761847f8eSopenharmony_ci
97861847f8eSopenharmony_ci    /**
97961847f8eSopenharmony_ci     * Indicates the dateStyle.
98061847f8eSopenharmony_ci     *
98161847f8eSopenharmony_ci     * @type { string }
98261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
98361847f8eSopenharmony_ci     * @since 6
98461847f8eSopenharmony_ci     */
98561847f8eSopenharmony_ci    /**
98661847f8eSopenharmony_ci     * Indicates the dateStyle.
98761847f8eSopenharmony_ci     *
98861847f8eSopenharmony_ci     * @type { ?string }
98961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
99061847f8eSopenharmony_ci     * @since 9
99161847f8eSopenharmony_ci     */
99261847f8eSopenharmony_ci    /**
99361847f8eSopenharmony_ci     * Indicates the dateStyle.
99461847f8eSopenharmony_ci     *
99561847f8eSopenharmony_ci     * @type { ?string }
99661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
99761847f8eSopenharmony_ci     * @crossplatform
99861847f8eSopenharmony_ci     * @since 10
99961847f8eSopenharmony_ci     */
100061847f8eSopenharmony_ci    /**
100161847f8eSopenharmony_ci     * Indicates the dateStyle.
100261847f8eSopenharmony_ci     *
100361847f8eSopenharmony_ci     * @type { ?string }
100461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
100561847f8eSopenharmony_ci     * @crossplatform
100661847f8eSopenharmony_ci     * @form
100761847f8eSopenharmony_ci     * @since 11
100861847f8eSopenharmony_ci     */
100961847f8eSopenharmony_ci    /**
101061847f8eSopenharmony_ci     * Indicates the dateStyle.
101161847f8eSopenharmony_ci     *
101261847f8eSopenharmony_ci     * @type { ?string }
101361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
101461847f8eSopenharmony_ci     * @crossplatform
101561847f8eSopenharmony_ci     * @form
101661847f8eSopenharmony_ci     * @atomicservice
101761847f8eSopenharmony_ci     * @since 12
101861847f8eSopenharmony_ci     */
101961847f8eSopenharmony_ci    dateStyle?: string;
102061847f8eSopenharmony_ci
102161847f8eSopenharmony_ci    /**
102261847f8eSopenharmony_ci     * Indicates the timeStyle.
102361847f8eSopenharmony_ci     *
102461847f8eSopenharmony_ci     * @type { string }
102561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
102661847f8eSopenharmony_ci     * @since 6
102761847f8eSopenharmony_ci     */
102861847f8eSopenharmony_ci    /**
102961847f8eSopenharmony_ci     * Indicates the timeStyle.
103061847f8eSopenharmony_ci     *
103161847f8eSopenharmony_ci     * @type { ?string }
103261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
103361847f8eSopenharmony_ci     * @since 9
103461847f8eSopenharmony_ci     */
103561847f8eSopenharmony_ci    /**
103661847f8eSopenharmony_ci     * Indicates the timeStyle.
103761847f8eSopenharmony_ci     *
103861847f8eSopenharmony_ci     * @type { ?string }
103961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
104061847f8eSopenharmony_ci     * @crossplatform
104161847f8eSopenharmony_ci     * @since 10
104261847f8eSopenharmony_ci     */
104361847f8eSopenharmony_ci    /**
104461847f8eSopenharmony_ci     * Indicates the timeStyle.
104561847f8eSopenharmony_ci     *
104661847f8eSopenharmony_ci     * @type { ?string }
104761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
104861847f8eSopenharmony_ci     * @crossplatform
104961847f8eSopenharmony_ci     * @form
105061847f8eSopenharmony_ci     * @since 11
105161847f8eSopenharmony_ci     */
105261847f8eSopenharmony_ci    /**
105361847f8eSopenharmony_ci     * Indicates the timeStyle.
105461847f8eSopenharmony_ci     *
105561847f8eSopenharmony_ci     * @type { ?string }
105661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
105761847f8eSopenharmony_ci     * @crossplatform
105861847f8eSopenharmony_ci     * @form
105961847f8eSopenharmony_ci     * @atomicservice
106061847f8eSopenharmony_ci     * @since 12
106161847f8eSopenharmony_ci     */
106261847f8eSopenharmony_ci    timeStyle?: string;
106361847f8eSopenharmony_ci
106461847f8eSopenharmony_ci    /**
106561847f8eSopenharmony_ci     * Indicates the hourCycle.
106661847f8eSopenharmony_ci     *
106761847f8eSopenharmony_ci     * @type { string }
106861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
106961847f8eSopenharmony_ci     * @since 6
107061847f8eSopenharmony_ci     */
107161847f8eSopenharmony_ci    /**
107261847f8eSopenharmony_ci     * Indicates the hourCycle.
107361847f8eSopenharmony_ci     *
107461847f8eSopenharmony_ci     * @type { ?string }
107561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
107661847f8eSopenharmony_ci     * @since 9
107761847f8eSopenharmony_ci     */
107861847f8eSopenharmony_ci    /**
107961847f8eSopenharmony_ci     * Indicates the hourCycle.
108061847f8eSopenharmony_ci     *
108161847f8eSopenharmony_ci     * @type { ?string }
108261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
108361847f8eSopenharmony_ci     * @crossplatform
108461847f8eSopenharmony_ci     * @since 10
108561847f8eSopenharmony_ci     */
108661847f8eSopenharmony_ci    /**
108761847f8eSopenharmony_ci     * Indicates the hourCycle.
108861847f8eSopenharmony_ci     *
108961847f8eSopenharmony_ci     * @type { ?string }
109061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
109161847f8eSopenharmony_ci     * @crossplatform
109261847f8eSopenharmony_ci     * @form
109361847f8eSopenharmony_ci     * @since 11
109461847f8eSopenharmony_ci     */
109561847f8eSopenharmony_ci    /**
109661847f8eSopenharmony_ci     * Indicates the hourCycle.
109761847f8eSopenharmony_ci     *
109861847f8eSopenharmony_ci     * @type { ?string }
109961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
110061847f8eSopenharmony_ci     * @crossplatform
110161847f8eSopenharmony_ci     * @form
110261847f8eSopenharmony_ci     * @atomicservice
110361847f8eSopenharmony_ci     * @since 12
110461847f8eSopenharmony_ci     */
110561847f8eSopenharmony_ci    hourCycle?: string;
110661847f8eSopenharmony_ci
110761847f8eSopenharmony_ci    /**
110861847f8eSopenharmony_ci     * Indicates the timeZone.
110961847f8eSopenharmony_ci     *
111061847f8eSopenharmony_ci     * @type { string }
111161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
111261847f8eSopenharmony_ci     * @since 6
111361847f8eSopenharmony_ci     */
111461847f8eSopenharmony_ci    /**
111561847f8eSopenharmony_ci     * Indicates the timeZone.
111661847f8eSopenharmony_ci     *
111761847f8eSopenharmony_ci     * @type { ?string }
111861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
111961847f8eSopenharmony_ci     * @since 9
112061847f8eSopenharmony_ci     */
112161847f8eSopenharmony_ci    /**
112261847f8eSopenharmony_ci     * Indicates the timeZone.
112361847f8eSopenharmony_ci     *
112461847f8eSopenharmony_ci     * @type { ?string }
112561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
112661847f8eSopenharmony_ci     * @crossplatform
112761847f8eSopenharmony_ci     * @since 10
112861847f8eSopenharmony_ci     */
112961847f8eSopenharmony_ci    /**
113061847f8eSopenharmony_ci     * Indicates the timeZone.
113161847f8eSopenharmony_ci     *
113261847f8eSopenharmony_ci     * @type { ?string }
113361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
113461847f8eSopenharmony_ci     * @crossplatform
113561847f8eSopenharmony_ci     * @form
113661847f8eSopenharmony_ci     * @since 11
113761847f8eSopenharmony_ci     */
113861847f8eSopenharmony_ci    /**
113961847f8eSopenharmony_ci     * Indicates the timeZone.
114061847f8eSopenharmony_ci     *
114161847f8eSopenharmony_ci     * @type { ?string }
114261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
114361847f8eSopenharmony_ci     * @crossplatform
114461847f8eSopenharmony_ci     * @form
114561847f8eSopenharmony_ci     * @atomicservice
114661847f8eSopenharmony_ci     * @since 12
114761847f8eSopenharmony_ci     */
114861847f8eSopenharmony_ci    timeZone?: string;
114961847f8eSopenharmony_ci
115061847f8eSopenharmony_ci    /**
115161847f8eSopenharmony_ci     * Indicates the numberingSystem.
115261847f8eSopenharmony_ci     *
115361847f8eSopenharmony_ci     * @type { string }
115461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
115561847f8eSopenharmony_ci     * @since 6
115661847f8eSopenharmony_ci     */
115761847f8eSopenharmony_ci    /**
115861847f8eSopenharmony_ci     * Indicates the numberingSystem.
115961847f8eSopenharmony_ci     *
116061847f8eSopenharmony_ci     * @type { ?string }
116161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
116261847f8eSopenharmony_ci     * @since 9
116361847f8eSopenharmony_ci     */
116461847f8eSopenharmony_ci    /**
116561847f8eSopenharmony_ci     * Indicates the numberingSystem.
116661847f8eSopenharmony_ci     *
116761847f8eSopenharmony_ci     * @type { ?string }
116861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
116961847f8eSopenharmony_ci     * @crossplatform
117061847f8eSopenharmony_ci     * @since 10
117161847f8eSopenharmony_ci     */
117261847f8eSopenharmony_ci    /**
117361847f8eSopenharmony_ci     * Indicates the numberingSystem.
117461847f8eSopenharmony_ci     *
117561847f8eSopenharmony_ci     * @type { ?string }
117661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
117761847f8eSopenharmony_ci     * @crossplatform
117861847f8eSopenharmony_ci     * @form
117961847f8eSopenharmony_ci     * @since 11
118061847f8eSopenharmony_ci     */
118161847f8eSopenharmony_ci    /**
118261847f8eSopenharmony_ci     * Indicates the numberingSystem.
118361847f8eSopenharmony_ci     *
118461847f8eSopenharmony_ci     * @type { ?string }
118561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
118661847f8eSopenharmony_ci     * @crossplatform
118761847f8eSopenharmony_ci     * @form
118861847f8eSopenharmony_ci     * @atomicservice
118961847f8eSopenharmony_ci     * @since 12
119061847f8eSopenharmony_ci     */
119161847f8eSopenharmony_ci    numberingSystem?: string;
119261847f8eSopenharmony_ci
119361847f8eSopenharmony_ci    /**
119461847f8eSopenharmony_ci     * Indicates the hour12.
119561847f8eSopenharmony_ci     *
119661847f8eSopenharmony_ci     * @type { boolean }
119761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
119861847f8eSopenharmony_ci     * @since 6
119961847f8eSopenharmony_ci     */
120061847f8eSopenharmony_ci    /**
120161847f8eSopenharmony_ci     * Indicates the hour12.
120261847f8eSopenharmony_ci     *
120361847f8eSopenharmony_ci     * @type { ?boolean }
120461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
120561847f8eSopenharmony_ci     * @since 9
120661847f8eSopenharmony_ci     */
120761847f8eSopenharmony_ci    /**
120861847f8eSopenharmony_ci     * Indicates the hour12.
120961847f8eSopenharmony_ci     *
121061847f8eSopenharmony_ci     * @type { ?boolean }
121161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
121261847f8eSopenharmony_ci     * @crossplatform
121361847f8eSopenharmony_ci     * @since 10
121461847f8eSopenharmony_ci     */
121561847f8eSopenharmony_ci    /**
121661847f8eSopenharmony_ci     * Indicates the hour12.
121761847f8eSopenharmony_ci     *
121861847f8eSopenharmony_ci     * @type { ?boolean }
121961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
122061847f8eSopenharmony_ci     * @crossplatform
122161847f8eSopenharmony_ci     * @form
122261847f8eSopenharmony_ci     * @since 11
122361847f8eSopenharmony_ci     */
122461847f8eSopenharmony_ci    /**
122561847f8eSopenharmony_ci     * Indicates the hour12.
122661847f8eSopenharmony_ci     *
122761847f8eSopenharmony_ci     * @type { ?boolean }
122861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
122961847f8eSopenharmony_ci     * @crossplatform
123061847f8eSopenharmony_ci     * @form
123161847f8eSopenharmony_ci     * @atomicservice
123261847f8eSopenharmony_ci     * @since 12
123361847f8eSopenharmony_ci     */
123461847f8eSopenharmony_ci    hour12?: boolean;
123561847f8eSopenharmony_ci
123661847f8eSopenharmony_ci    /**
123761847f8eSopenharmony_ci     * Indicates the weekday.
123861847f8eSopenharmony_ci     *
123961847f8eSopenharmony_ci     * @type { string }
124061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
124161847f8eSopenharmony_ci     * @since 6
124261847f8eSopenharmony_ci     */
124361847f8eSopenharmony_ci    /**
124461847f8eSopenharmony_ci     * Indicates the weekday.
124561847f8eSopenharmony_ci     *
124661847f8eSopenharmony_ci     * @type { ?string }
124761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
124861847f8eSopenharmony_ci     * @since 9
124961847f8eSopenharmony_ci     */
125061847f8eSopenharmony_ci    /**
125161847f8eSopenharmony_ci     * Indicates the weekday.
125261847f8eSopenharmony_ci     *
125361847f8eSopenharmony_ci     * @type { ?string }
125461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
125561847f8eSopenharmony_ci     * @crossplatform
125661847f8eSopenharmony_ci     * @since 10
125761847f8eSopenharmony_ci     */
125861847f8eSopenharmony_ci    /**
125961847f8eSopenharmony_ci     * Indicates the weekday.
126061847f8eSopenharmony_ci     *
126161847f8eSopenharmony_ci     * @type { ?string }
126261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
126361847f8eSopenharmony_ci     * @crossplatform
126461847f8eSopenharmony_ci     * @form
126561847f8eSopenharmony_ci     * @since 11
126661847f8eSopenharmony_ci     */
126761847f8eSopenharmony_ci    /**
126861847f8eSopenharmony_ci     * Indicates the weekday.
126961847f8eSopenharmony_ci     *
127061847f8eSopenharmony_ci     * @type { ?string }
127161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
127261847f8eSopenharmony_ci     * @crossplatform
127361847f8eSopenharmony_ci     * @form
127461847f8eSopenharmony_ci     * @atomicservice
127561847f8eSopenharmony_ci     * @since 12
127661847f8eSopenharmony_ci     */
127761847f8eSopenharmony_ci    weekday?: string;
127861847f8eSopenharmony_ci
127961847f8eSopenharmony_ci    /**
128061847f8eSopenharmony_ci     * Indicates the era.
128161847f8eSopenharmony_ci     *
128261847f8eSopenharmony_ci     * @type { string }
128361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
128461847f8eSopenharmony_ci     * @since 6
128561847f8eSopenharmony_ci     */
128661847f8eSopenharmony_ci    /**
128761847f8eSopenharmony_ci     * Indicates the era.
128861847f8eSopenharmony_ci     *
128961847f8eSopenharmony_ci     * @type { ?string }
129061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
129161847f8eSopenharmony_ci     * @since 9
129261847f8eSopenharmony_ci     */
129361847f8eSopenharmony_ci    /**
129461847f8eSopenharmony_ci     * Indicates the era.
129561847f8eSopenharmony_ci     *
129661847f8eSopenharmony_ci     * @type { ?string }
129761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
129861847f8eSopenharmony_ci     * @crossplatform
129961847f8eSopenharmony_ci     * @since 10
130061847f8eSopenharmony_ci     */
130161847f8eSopenharmony_ci    /**
130261847f8eSopenharmony_ci     * Indicates the era.
130361847f8eSopenharmony_ci     *
130461847f8eSopenharmony_ci     * @type { ?string }
130561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
130661847f8eSopenharmony_ci     * @crossplatform
130761847f8eSopenharmony_ci     * @form
130861847f8eSopenharmony_ci     * @since 11
130961847f8eSopenharmony_ci     */
131061847f8eSopenharmony_ci    /**
131161847f8eSopenharmony_ci     * Indicates the era.
131261847f8eSopenharmony_ci     *
131361847f8eSopenharmony_ci     * @type { ?string }
131461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
131561847f8eSopenharmony_ci     * @crossplatform
131661847f8eSopenharmony_ci     * @form
131761847f8eSopenharmony_ci     * @atomicservice
131861847f8eSopenharmony_ci     * @since 12
131961847f8eSopenharmony_ci     */
132061847f8eSopenharmony_ci    era?: string;
132161847f8eSopenharmony_ci
132261847f8eSopenharmony_ci    /**
132361847f8eSopenharmony_ci     * Indicates the year.
132461847f8eSopenharmony_ci     *
132561847f8eSopenharmony_ci     * @type { string }
132661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
132761847f8eSopenharmony_ci     * @since 6
132861847f8eSopenharmony_ci     */
132961847f8eSopenharmony_ci    /**
133061847f8eSopenharmony_ci     * Indicates the year.
133161847f8eSopenharmony_ci     *
133261847f8eSopenharmony_ci     * @type { ?string }
133361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
133461847f8eSopenharmony_ci     * @since 9
133561847f8eSopenharmony_ci     */
133661847f8eSopenharmony_ci    /**
133761847f8eSopenharmony_ci     * Indicates the year.
133861847f8eSopenharmony_ci     *
133961847f8eSopenharmony_ci     * @type { ?string }
134061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
134161847f8eSopenharmony_ci     * @crossplatform
134261847f8eSopenharmony_ci     * @since 10
134361847f8eSopenharmony_ci     */
134461847f8eSopenharmony_ci    /**
134561847f8eSopenharmony_ci     * Indicates the year.
134661847f8eSopenharmony_ci     *
134761847f8eSopenharmony_ci     * @type { ?string }
134861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
134961847f8eSopenharmony_ci     * @crossplatform
135061847f8eSopenharmony_ci     * @form
135161847f8eSopenharmony_ci     * @since 11
135261847f8eSopenharmony_ci     */
135361847f8eSopenharmony_ci    /**
135461847f8eSopenharmony_ci     * Indicates the year.
135561847f8eSopenharmony_ci     *
135661847f8eSopenharmony_ci     * @type { ?string }
135761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
135861847f8eSopenharmony_ci     * @crossplatform
135961847f8eSopenharmony_ci     * @form
136061847f8eSopenharmony_ci     * @atomicservice
136161847f8eSopenharmony_ci     * @since 12
136261847f8eSopenharmony_ci     */
136361847f8eSopenharmony_ci    year?: string;
136461847f8eSopenharmony_ci
136561847f8eSopenharmony_ci    /**
136661847f8eSopenharmony_ci     * Indicates the month.
136761847f8eSopenharmony_ci     *
136861847f8eSopenharmony_ci     * @type { string }
136961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
137061847f8eSopenharmony_ci     * @since 6
137161847f8eSopenharmony_ci     */
137261847f8eSopenharmony_ci    /**
137361847f8eSopenharmony_ci     * Indicates the month.
137461847f8eSopenharmony_ci     *
137561847f8eSopenharmony_ci     * @type { ?string }
137661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
137761847f8eSopenharmony_ci     * @since 9
137861847f8eSopenharmony_ci     */
137961847f8eSopenharmony_ci    /**
138061847f8eSopenharmony_ci     * Indicates the month.
138161847f8eSopenharmony_ci     *
138261847f8eSopenharmony_ci     * @type { ?string }
138361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
138461847f8eSopenharmony_ci     * @crossplatform
138561847f8eSopenharmony_ci     * @since 10
138661847f8eSopenharmony_ci     */
138761847f8eSopenharmony_ci    /**
138861847f8eSopenharmony_ci     * Indicates the month.
138961847f8eSopenharmony_ci     *
139061847f8eSopenharmony_ci     * @type { ?string }
139161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
139261847f8eSopenharmony_ci     * @crossplatform
139361847f8eSopenharmony_ci     * @form
139461847f8eSopenharmony_ci     * @since 11
139561847f8eSopenharmony_ci     */
139661847f8eSopenharmony_ci    /**
139761847f8eSopenharmony_ci     * Indicates the month.
139861847f8eSopenharmony_ci     *
139961847f8eSopenharmony_ci     * @type { ?string }
140061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
140161847f8eSopenharmony_ci     * @crossplatform
140261847f8eSopenharmony_ci     * @form
140361847f8eSopenharmony_ci     * @atomicservice
140461847f8eSopenharmony_ci     * @since 12
140561847f8eSopenharmony_ci     */
140661847f8eSopenharmony_ci    month?: string;
140761847f8eSopenharmony_ci
140861847f8eSopenharmony_ci    /**
140961847f8eSopenharmony_ci     * Indicates the day.
141061847f8eSopenharmony_ci     *
141161847f8eSopenharmony_ci     * @type { string }
141261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
141361847f8eSopenharmony_ci     * @since 6
141461847f8eSopenharmony_ci     */
141561847f8eSopenharmony_ci    /**
141661847f8eSopenharmony_ci     * Indicates the day.
141761847f8eSopenharmony_ci     *
141861847f8eSopenharmony_ci     * @type { ?string }
141961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
142061847f8eSopenharmony_ci     * @since 9
142161847f8eSopenharmony_ci     */
142261847f8eSopenharmony_ci    /**
142361847f8eSopenharmony_ci     * Indicates the day.
142461847f8eSopenharmony_ci     *
142561847f8eSopenharmony_ci     * @type { ?string }
142661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
142761847f8eSopenharmony_ci     * @crossplatform
142861847f8eSopenharmony_ci     * @since 10
142961847f8eSopenharmony_ci     */
143061847f8eSopenharmony_ci    /**
143161847f8eSopenharmony_ci     * Indicates the day.
143261847f8eSopenharmony_ci     *
143361847f8eSopenharmony_ci     * @type { ?string }
143461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
143561847f8eSopenharmony_ci     * @crossplatform
143661847f8eSopenharmony_ci     * @form
143761847f8eSopenharmony_ci     * @since 11
143861847f8eSopenharmony_ci     */
143961847f8eSopenharmony_ci    /**
144061847f8eSopenharmony_ci     * Indicates the day.
144161847f8eSopenharmony_ci     *
144261847f8eSopenharmony_ci     * @type { ?string }
144361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
144461847f8eSopenharmony_ci     * @crossplatform
144561847f8eSopenharmony_ci     * @form
144661847f8eSopenharmony_ci     * @atomicservice
144761847f8eSopenharmony_ci     * @since 12
144861847f8eSopenharmony_ci     */
144961847f8eSopenharmony_ci    day?: string;
145061847f8eSopenharmony_ci
145161847f8eSopenharmony_ci    /**
145261847f8eSopenharmony_ci     * Indicates the hour.
145361847f8eSopenharmony_ci     *
145461847f8eSopenharmony_ci     * @type { string }
145561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
145661847f8eSopenharmony_ci     * @since 6
145761847f8eSopenharmony_ci     */
145861847f8eSopenharmony_ci    /**
145961847f8eSopenharmony_ci     * Indicates the hour.
146061847f8eSopenharmony_ci     *
146161847f8eSopenharmony_ci     * @type { ?string }
146261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
146361847f8eSopenharmony_ci     * @since 9
146461847f8eSopenharmony_ci     */
146561847f8eSopenharmony_ci    /**
146661847f8eSopenharmony_ci     * Indicates the hour.
146761847f8eSopenharmony_ci     *
146861847f8eSopenharmony_ci     * @type { ?string }
146961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
147061847f8eSopenharmony_ci     * @crossplatform
147161847f8eSopenharmony_ci     * @since 10
147261847f8eSopenharmony_ci     */
147361847f8eSopenharmony_ci    /**
147461847f8eSopenharmony_ci     * Indicates the hour.
147561847f8eSopenharmony_ci     *
147661847f8eSopenharmony_ci     * @type { ?string }
147761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
147861847f8eSopenharmony_ci     * @crossplatform
147961847f8eSopenharmony_ci     * @form
148061847f8eSopenharmony_ci     * @since 11
148161847f8eSopenharmony_ci     */
148261847f8eSopenharmony_ci    /**
148361847f8eSopenharmony_ci     * Indicates the hour.
148461847f8eSopenharmony_ci     *
148561847f8eSopenharmony_ci     * @type { ?string }
148661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
148761847f8eSopenharmony_ci     * @crossplatform
148861847f8eSopenharmony_ci     * @form
148961847f8eSopenharmony_ci     * @atomicservice
149061847f8eSopenharmony_ci     * @since 12
149161847f8eSopenharmony_ci     */
149261847f8eSopenharmony_ci    hour?: string;
149361847f8eSopenharmony_ci
149461847f8eSopenharmony_ci    /**
149561847f8eSopenharmony_ci     * Indicates the minute.
149661847f8eSopenharmony_ci     *
149761847f8eSopenharmony_ci     * @type { string }
149861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
149961847f8eSopenharmony_ci     * @since 6
150061847f8eSopenharmony_ci     */
150161847f8eSopenharmony_ci    /**
150261847f8eSopenharmony_ci     * Indicates the minute.
150361847f8eSopenharmony_ci     *
150461847f8eSopenharmony_ci     * @type { ?string }
150561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
150661847f8eSopenharmony_ci     * @since 9
150761847f8eSopenharmony_ci     */
150861847f8eSopenharmony_ci    /**
150961847f8eSopenharmony_ci     * Indicates the minute.
151061847f8eSopenharmony_ci     *
151161847f8eSopenharmony_ci     * @type { ?string }
151261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
151361847f8eSopenharmony_ci     * @crossplatform
151461847f8eSopenharmony_ci     * @since 10
151561847f8eSopenharmony_ci     */
151661847f8eSopenharmony_ci    /**
151761847f8eSopenharmony_ci     * Indicates the minute.
151861847f8eSopenharmony_ci     *
151961847f8eSopenharmony_ci     * @type { ?string }
152061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
152161847f8eSopenharmony_ci     * @crossplatform
152261847f8eSopenharmony_ci     * @form
152361847f8eSopenharmony_ci     * @since 11
152461847f8eSopenharmony_ci     */
152561847f8eSopenharmony_ci    /**
152661847f8eSopenharmony_ci     * Indicates the minute.
152761847f8eSopenharmony_ci     *
152861847f8eSopenharmony_ci     * @type { ?string }
152961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
153061847f8eSopenharmony_ci     * @crossplatform
153161847f8eSopenharmony_ci     * @form
153261847f8eSopenharmony_ci     * @atomicservice
153361847f8eSopenharmony_ci     * @since 12
153461847f8eSopenharmony_ci     */
153561847f8eSopenharmony_ci    minute?: string;
153661847f8eSopenharmony_ci
153761847f8eSopenharmony_ci    /**
153861847f8eSopenharmony_ci     * Indicates the second.
153961847f8eSopenharmony_ci     *
154061847f8eSopenharmony_ci     * @type { string }
154161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
154261847f8eSopenharmony_ci     * @since 6
154361847f8eSopenharmony_ci     */
154461847f8eSopenharmony_ci    /**
154561847f8eSopenharmony_ci     * Indicates the second.
154661847f8eSopenharmony_ci     *
154761847f8eSopenharmony_ci     * @type { ?string }
154861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
154961847f8eSopenharmony_ci     * @since 9
155061847f8eSopenharmony_ci     */
155161847f8eSopenharmony_ci    /**
155261847f8eSopenharmony_ci     * Indicates the second.
155361847f8eSopenharmony_ci     *
155461847f8eSopenharmony_ci     * @type { ?string }
155561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
155661847f8eSopenharmony_ci     * @crossplatform
155761847f8eSopenharmony_ci     * @since 10
155861847f8eSopenharmony_ci     */
155961847f8eSopenharmony_ci    /**
156061847f8eSopenharmony_ci     * Indicates the second.
156161847f8eSopenharmony_ci     *
156261847f8eSopenharmony_ci     * @type { ?string }
156361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
156461847f8eSopenharmony_ci     * @crossplatform
156561847f8eSopenharmony_ci     * @form
156661847f8eSopenharmony_ci     * @since 11
156761847f8eSopenharmony_ci     */
156861847f8eSopenharmony_ci    /**
156961847f8eSopenharmony_ci     * Indicates the second.
157061847f8eSopenharmony_ci     *
157161847f8eSopenharmony_ci     * @type { ?string }
157261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
157361847f8eSopenharmony_ci     * @crossplatform
157461847f8eSopenharmony_ci     * @form
157561847f8eSopenharmony_ci     * @atomicservice
157661847f8eSopenharmony_ci     * @since 12
157761847f8eSopenharmony_ci     */
157861847f8eSopenharmony_ci    second?: string;
157961847f8eSopenharmony_ci
158061847f8eSopenharmony_ci    /**
158161847f8eSopenharmony_ci     * Indicates the timeZoneName.
158261847f8eSopenharmony_ci     *
158361847f8eSopenharmony_ci     * @type { string }
158461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
158561847f8eSopenharmony_ci     * @since 6
158661847f8eSopenharmony_ci     */
158761847f8eSopenharmony_ci    /**
158861847f8eSopenharmony_ci     * Indicates the timeZoneName.
158961847f8eSopenharmony_ci     *
159061847f8eSopenharmony_ci     * @type { ?string }
159161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
159261847f8eSopenharmony_ci     * @since 9
159361847f8eSopenharmony_ci     */
159461847f8eSopenharmony_ci    /**
159561847f8eSopenharmony_ci     * Indicates the timeZoneName.
159661847f8eSopenharmony_ci     *
159761847f8eSopenharmony_ci     * @type { ?string }
159861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
159961847f8eSopenharmony_ci     * @crossplatform
160061847f8eSopenharmony_ci     * @since 10
160161847f8eSopenharmony_ci     */
160261847f8eSopenharmony_ci    /**
160361847f8eSopenharmony_ci     * Indicates the timeZoneName.
160461847f8eSopenharmony_ci     *
160561847f8eSopenharmony_ci     * @type { ?string }
160661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
160761847f8eSopenharmony_ci     * @crossplatform
160861847f8eSopenharmony_ci     * @form
160961847f8eSopenharmony_ci     * @since 11
161061847f8eSopenharmony_ci     */
161161847f8eSopenharmony_ci    /**
161261847f8eSopenharmony_ci     * Indicates the timeZoneName.
161361847f8eSopenharmony_ci     *
161461847f8eSopenharmony_ci     * @type { ?string }
161561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
161661847f8eSopenharmony_ci     * @crossplatform
161761847f8eSopenharmony_ci     * @form
161861847f8eSopenharmony_ci     * @atomicservice
161961847f8eSopenharmony_ci     * @since 12
162061847f8eSopenharmony_ci     */
162161847f8eSopenharmony_ci    timeZoneName?: string;
162261847f8eSopenharmony_ci
162361847f8eSopenharmony_ci    /**
162461847f8eSopenharmony_ci     * Indicates the dayPeriod.
162561847f8eSopenharmony_ci     *
162661847f8eSopenharmony_ci     * @type { string }
162761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
162861847f8eSopenharmony_ci     * @since 6
162961847f8eSopenharmony_ci     */
163061847f8eSopenharmony_ci    /**
163161847f8eSopenharmony_ci     * Indicates the dayPeriod.
163261847f8eSopenharmony_ci     *
163361847f8eSopenharmony_ci     * @type { ?string }
163461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
163561847f8eSopenharmony_ci     * @since 9
163661847f8eSopenharmony_ci     */
163761847f8eSopenharmony_ci    /**
163861847f8eSopenharmony_ci     * Indicates the dayPeriod.
163961847f8eSopenharmony_ci     *
164061847f8eSopenharmony_ci     * @type { ?string }
164161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
164261847f8eSopenharmony_ci     * @crossplatform
164361847f8eSopenharmony_ci     * @since 10
164461847f8eSopenharmony_ci     */
164561847f8eSopenharmony_ci    /**
164661847f8eSopenharmony_ci     * Indicates the dayPeriod.
164761847f8eSopenharmony_ci     *
164861847f8eSopenharmony_ci     * @type { ?string }
164961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
165061847f8eSopenharmony_ci     * @crossplatform
165161847f8eSopenharmony_ci     * @form
165261847f8eSopenharmony_ci     * @since 11
165361847f8eSopenharmony_ci     */
165461847f8eSopenharmony_ci    /**
165561847f8eSopenharmony_ci     * Indicates the dayPeriod.
165661847f8eSopenharmony_ci     *
165761847f8eSopenharmony_ci     * @type { ?string }
165861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
165961847f8eSopenharmony_ci     * @crossplatform
166061847f8eSopenharmony_ci     * @form
166161847f8eSopenharmony_ci     * @atomicservice
166261847f8eSopenharmony_ci     * @since 12
166361847f8eSopenharmony_ci     */
166461847f8eSopenharmony_ci    dayPeriod?: string;
166561847f8eSopenharmony_ci
166661847f8eSopenharmony_ci    /**
166761847f8eSopenharmony_ci     * Indicates the localeMatcher.
166861847f8eSopenharmony_ci     *
166961847f8eSopenharmony_ci     * @type { string }
167061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
167161847f8eSopenharmony_ci     * @since 6
167261847f8eSopenharmony_ci     */
167361847f8eSopenharmony_ci    /**
167461847f8eSopenharmony_ci     * Indicates the localeMatcher.
167561847f8eSopenharmony_ci     *
167661847f8eSopenharmony_ci     * @type { ?string }
167761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
167861847f8eSopenharmony_ci     * @since 9
167961847f8eSopenharmony_ci     */
168061847f8eSopenharmony_ci    /**
168161847f8eSopenharmony_ci     * Indicates the localeMatcher.
168261847f8eSopenharmony_ci     *
168361847f8eSopenharmony_ci     * @type { ?string }
168461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
168561847f8eSopenharmony_ci     * @crossplatform
168661847f8eSopenharmony_ci     * @since 10
168761847f8eSopenharmony_ci     */
168861847f8eSopenharmony_ci    /**
168961847f8eSopenharmony_ci     * Indicates the localeMatcher.
169061847f8eSopenharmony_ci     *
169161847f8eSopenharmony_ci     * @type { ?string }
169261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
169361847f8eSopenharmony_ci     * @crossplatform
169461847f8eSopenharmony_ci     * @form
169561847f8eSopenharmony_ci     * @since 11
169661847f8eSopenharmony_ci     */
169761847f8eSopenharmony_ci    /**
169861847f8eSopenharmony_ci     * Indicates the localeMatcher.
169961847f8eSopenharmony_ci     *
170061847f8eSopenharmony_ci     * @type { ?string }
170161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
170261847f8eSopenharmony_ci     * @crossplatform
170361847f8eSopenharmony_ci     * @form
170461847f8eSopenharmony_ci     * @atomicservice
170561847f8eSopenharmony_ci     * @since 12
170661847f8eSopenharmony_ci     */
170761847f8eSopenharmony_ci    localeMatcher?: string;
170861847f8eSopenharmony_ci
170961847f8eSopenharmony_ci    /**
171061847f8eSopenharmony_ci     * Indicates the formatMatcher.
171161847f8eSopenharmony_ci     *
171261847f8eSopenharmony_ci     * @type { string }
171361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
171461847f8eSopenharmony_ci     * @since 6
171561847f8eSopenharmony_ci     */
171661847f8eSopenharmony_ci    /**
171761847f8eSopenharmony_ci     * Indicates the formatMatcher.
171861847f8eSopenharmony_ci     *
171961847f8eSopenharmony_ci     * @type { ?string }
172061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
172161847f8eSopenharmony_ci     * @since 9
172261847f8eSopenharmony_ci     */
172361847f8eSopenharmony_ci    /**
172461847f8eSopenharmony_ci     * Indicates the formatMatcher.
172561847f8eSopenharmony_ci     *
172661847f8eSopenharmony_ci     * @type { ?string }
172761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
172861847f8eSopenharmony_ci     * @crossplatform
172961847f8eSopenharmony_ci     * @since 10
173061847f8eSopenharmony_ci     */
173161847f8eSopenharmony_ci    /**
173261847f8eSopenharmony_ci     * Indicates the formatMatcher.
173361847f8eSopenharmony_ci     *
173461847f8eSopenharmony_ci     * @type { ?string }
173561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
173661847f8eSopenharmony_ci     * @crossplatform
173761847f8eSopenharmony_ci     * @form
173861847f8eSopenharmony_ci     * @since 11
173961847f8eSopenharmony_ci     */
174061847f8eSopenharmony_ci    /**
174161847f8eSopenharmony_ci     * Indicates the formatMatcher.
174261847f8eSopenharmony_ci     *
174361847f8eSopenharmony_ci     * @type { ?string }
174461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
174561847f8eSopenharmony_ci     * @crossplatform
174661847f8eSopenharmony_ci     * @form
174761847f8eSopenharmony_ci     * @atomicservice
174861847f8eSopenharmony_ci     * @since 12
174961847f8eSopenharmony_ci     */
175061847f8eSopenharmony_ci    formatMatcher?: string;
175161847f8eSopenharmony_ci  }
175261847f8eSopenharmony_ci
175361847f8eSopenharmony_ci  /**
175461847f8eSopenharmony_ci   * Provides the API for formatting date strings.
175561847f8eSopenharmony_ci   *
175661847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
175761847f8eSopenharmony_ci   * @since 6
175861847f8eSopenharmony_ci   */
175961847f8eSopenharmony_ci  /**
176061847f8eSopenharmony_ci   * Provides the API for formatting date strings.
176161847f8eSopenharmony_ci   *
176261847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
176361847f8eSopenharmony_ci   * @crossplatform
176461847f8eSopenharmony_ci   * @since 10
176561847f8eSopenharmony_ci   */
176661847f8eSopenharmony_ci  /**
176761847f8eSopenharmony_ci   * Provides the API for formatting date strings.
176861847f8eSopenharmony_ci   *
176961847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
177061847f8eSopenharmony_ci   * @crossplatform
177161847f8eSopenharmony_ci   * @form
177261847f8eSopenharmony_ci   * @since 11
177361847f8eSopenharmony_ci   */
177461847f8eSopenharmony_ci  /**
177561847f8eSopenharmony_ci   * Provides the API for formatting date strings.
177661847f8eSopenharmony_ci   *
177761847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
177861847f8eSopenharmony_ci   * @crossplatform
177961847f8eSopenharmony_ci   * @form
178061847f8eSopenharmony_ci   * @atomicservice
178161847f8eSopenharmony_ci   * @since 12
178261847f8eSopenharmony_ci   */
178361847f8eSopenharmony_ci  export class DateTimeFormat {
178461847f8eSopenharmony_ci    /**
178561847f8eSopenharmony_ci     * A constructor used to create a DateTimeFormat object.
178661847f8eSopenharmony_ci     *
178761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
178861847f8eSopenharmony_ci     * @since 8
178961847f8eSopenharmony_ci     */
179061847f8eSopenharmony_ci    /**
179161847f8eSopenharmony_ci     * A constructor used to create a DateTimeFormat object.
179261847f8eSopenharmony_ci     *
179361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
179461847f8eSopenharmony_ci     * @crossplatform
179561847f8eSopenharmony_ci     * @since 10
179661847f8eSopenharmony_ci     */
179761847f8eSopenharmony_ci    /**
179861847f8eSopenharmony_ci     * A constructor used to create a DateTimeFormat object.
179961847f8eSopenharmony_ci     *
180061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
180161847f8eSopenharmony_ci     * @crossplatform
180261847f8eSopenharmony_ci     * @form
180361847f8eSopenharmony_ci     * @since 11
180461847f8eSopenharmony_ci     */
180561847f8eSopenharmony_ci    /**
180661847f8eSopenharmony_ci     * A constructor used to create a DateTimeFormat object.
180761847f8eSopenharmony_ci     *
180861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
180961847f8eSopenharmony_ci     * @crossplatform
181061847f8eSopenharmony_ci     * @form
181161847f8eSopenharmony_ci     * @atomicservice
181261847f8eSopenharmony_ci     * @since 12
181361847f8eSopenharmony_ci     */
181461847f8eSopenharmony_ci    constructor();
181561847f8eSopenharmony_ci
181661847f8eSopenharmony_ci    /**
181761847f8eSopenharmony_ci     * A constructor used to create a DateTimeFormat object.
181861847f8eSopenharmony_ci     *
181961847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates character string containing the locale information, including
182061847f8eSopenharmony_ci     *               the language and optionally the script and region, for the DateTimeFormat object.
182161847f8eSopenharmony_ci     * @param { DateTimeOptions } [options] - Indicates the options used to format the date.
182261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
182361847f8eSopenharmony_ci     * @since 6
182461847f8eSopenharmony_ci     */
182561847f8eSopenharmony_ci    /**
182661847f8eSopenharmony_ci     * A constructor used to create a DateTimeFormat object.
182761847f8eSopenharmony_ci     *
182861847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates character string containing the locale information, including
182961847f8eSopenharmony_ci     *               the language and optionally the script and region, for the DateTimeFormat object.
183061847f8eSopenharmony_ci     * @param { DateTimeOptions } [options] - Indicates the options used to format the date.
183161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
183261847f8eSopenharmony_ci     * @crossplatform
183361847f8eSopenharmony_ci     * @since 10
183461847f8eSopenharmony_ci     */
183561847f8eSopenharmony_ci    /**
183661847f8eSopenharmony_ci     * A constructor used to create a DateTimeFormat object.
183761847f8eSopenharmony_ci     *
183861847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates character string containing the locale information, including
183961847f8eSopenharmony_ci     *               the language and optionally the script and region, for the DateTimeFormat object.
184061847f8eSopenharmony_ci     * @param { DateTimeOptions } [options] - Indicates the options used to format the date.
184161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
184261847f8eSopenharmony_ci     * @crossplatform
184361847f8eSopenharmony_ci     * @form
184461847f8eSopenharmony_ci     * @since 11
184561847f8eSopenharmony_ci     */
184661847f8eSopenharmony_ci    /**
184761847f8eSopenharmony_ci     * A constructor used to create a DateTimeFormat object.
184861847f8eSopenharmony_ci     *
184961847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates character string containing the locale information, including
185061847f8eSopenharmony_ci     *               the language and optionally the script and region, for the DateTimeFormat object.
185161847f8eSopenharmony_ci     * @param { DateTimeOptions } [options] - Indicates the options used to format the date.
185261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
185361847f8eSopenharmony_ci     * @crossplatform
185461847f8eSopenharmony_ci     * @form
185561847f8eSopenharmony_ci     * @atomicservice
185661847f8eSopenharmony_ci     * @since 12
185761847f8eSopenharmony_ci     */
185861847f8eSopenharmony_ci    constructor(locale: string | Array<string>, options?: DateTimeOptions);
185961847f8eSopenharmony_ci
186061847f8eSopenharmony_ci    /**
186161847f8eSopenharmony_ci     * Obtains the formatted date strings.
186261847f8eSopenharmony_ci     *
186361847f8eSopenharmony_ci     * @param { Date } date - Indicates the Date object to be formatted.
186461847f8eSopenharmony_ci     * @returns { string } a date string formatted based on the specified locale.
186561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
186661847f8eSopenharmony_ci     * @since 6
186761847f8eSopenharmony_ci     */
186861847f8eSopenharmony_ci    /**
186961847f8eSopenharmony_ci     * Obtains the formatted date strings.
187061847f8eSopenharmony_ci     *
187161847f8eSopenharmony_ci     * @param { Date } date - Indicates the Date object to be formatted.
187261847f8eSopenharmony_ci     * @returns { string } a date string formatted based on the specified locale.
187361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
187461847f8eSopenharmony_ci     * @crossplatform
187561847f8eSopenharmony_ci     * @since 10
187661847f8eSopenharmony_ci     */
187761847f8eSopenharmony_ci    /**
187861847f8eSopenharmony_ci     * Obtains the formatted date strings.
187961847f8eSopenharmony_ci     *
188061847f8eSopenharmony_ci     * @param { Date } date - Indicates the Date object to be formatted.
188161847f8eSopenharmony_ci     * @returns { string } a date string formatted based on the specified locale.
188261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
188361847f8eSopenharmony_ci     * @crossplatform
188461847f8eSopenharmony_ci     * @form
188561847f8eSopenharmony_ci     * @since 11
188661847f8eSopenharmony_ci     */
188761847f8eSopenharmony_ci    /**
188861847f8eSopenharmony_ci     * Obtains the formatted date strings.
188961847f8eSopenharmony_ci     *
189061847f8eSopenharmony_ci     * @param { Date } date - Indicates the Date object to be formatted.
189161847f8eSopenharmony_ci     * @returns { string } a date string formatted based on the specified locale.
189261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
189361847f8eSopenharmony_ci     * @crossplatform
189461847f8eSopenharmony_ci     * @form
189561847f8eSopenharmony_ci     * @atomicservice
189661847f8eSopenharmony_ci     * @since 12
189761847f8eSopenharmony_ci     */
189861847f8eSopenharmony_ci    format(date: Date): string;
189961847f8eSopenharmony_ci
190061847f8eSopenharmony_ci    /**
190161847f8eSopenharmony_ci     * Obtains the formatted date strings of a date range.
190261847f8eSopenharmony_ci     *
190361847f8eSopenharmony_ci     * @param { Date } startDate - Indicates the start date of the date range.
190461847f8eSopenharmony_ci     * @param { Date } endDate - Indicates the end date of the date range.
190561847f8eSopenharmony_ci     * @returns { string } a date string formatted based on the specified locale.
190661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
190761847f8eSopenharmony_ci     * @since 6
190861847f8eSopenharmony_ci     */
190961847f8eSopenharmony_ci    /**
191061847f8eSopenharmony_ci     * Obtains the formatted date strings of a date range.
191161847f8eSopenharmony_ci     *
191261847f8eSopenharmony_ci     * @param { Date } startDate - Indicates the start date of the date range.
191361847f8eSopenharmony_ci     * @param { Date } endDate - Indicates the end date of the date range.
191461847f8eSopenharmony_ci     * @returns { string } a date string formatted based on the specified locale.
191561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
191661847f8eSopenharmony_ci     * @crossplatform
191761847f8eSopenharmony_ci     * @since 10
191861847f8eSopenharmony_ci     */
191961847f8eSopenharmony_ci    /**
192061847f8eSopenharmony_ci     * Obtains the formatted date strings of a date range.
192161847f8eSopenharmony_ci     *
192261847f8eSopenharmony_ci     * @param { Date } startDate - Indicates the start date of the date range.
192361847f8eSopenharmony_ci     * @param { Date } endDate - Indicates the end date of the date range.
192461847f8eSopenharmony_ci     * @returns { string } a date string formatted based on the specified locale.
192561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
192661847f8eSopenharmony_ci     * @crossplatform
192761847f8eSopenharmony_ci     * @form
192861847f8eSopenharmony_ci     * @since 11
192961847f8eSopenharmony_ci     */
193061847f8eSopenharmony_ci    /**
193161847f8eSopenharmony_ci     * Obtains the formatted date strings of a date range.
193261847f8eSopenharmony_ci     *
193361847f8eSopenharmony_ci     * @param { Date } startDate - Indicates the start date of the date range.
193461847f8eSopenharmony_ci     * @param { Date } endDate - Indicates the end date of the date range.
193561847f8eSopenharmony_ci     * @returns { string } a date string formatted based on the specified locale.
193661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
193761847f8eSopenharmony_ci     * @crossplatform
193861847f8eSopenharmony_ci     * @form
193961847f8eSopenharmony_ci     * @atomicservice
194061847f8eSopenharmony_ci     * @since 12
194161847f8eSopenharmony_ci     */
194261847f8eSopenharmony_ci    formatRange(startDate: Date, endDate: Date): string;
194361847f8eSopenharmony_ci
194461847f8eSopenharmony_ci    /**
194561847f8eSopenharmony_ci     * Obtains the options of the DateTimeFormat object.
194661847f8eSopenharmony_ci     *
194761847f8eSopenharmony_ci     * @returns { DateTimeOptions } the options of the DateTimeFormat object.
194861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
194961847f8eSopenharmony_ci     * @since 6
195061847f8eSopenharmony_ci     */
195161847f8eSopenharmony_ci    /**
195261847f8eSopenharmony_ci     * Obtains the options of the DateTimeFormat object.
195361847f8eSopenharmony_ci     *
195461847f8eSopenharmony_ci     * @returns { DateTimeOptions } the options of the DateTimeFormat object.
195561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
195661847f8eSopenharmony_ci     * @crossplatform
195761847f8eSopenharmony_ci     * @since 10
195861847f8eSopenharmony_ci     */
195961847f8eSopenharmony_ci    /**
196061847f8eSopenharmony_ci     * Obtains the options of the DateTimeFormat object.
196161847f8eSopenharmony_ci     *
196261847f8eSopenharmony_ci     * @returns { DateTimeOptions } the options of the DateTimeFormat object.
196361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
196461847f8eSopenharmony_ci     * @crossplatform
196561847f8eSopenharmony_ci     * @form
196661847f8eSopenharmony_ci     * @since 11
196761847f8eSopenharmony_ci     */
196861847f8eSopenharmony_ci    /**
196961847f8eSopenharmony_ci     * Obtains the options of the DateTimeFormat object.
197061847f8eSopenharmony_ci     *
197161847f8eSopenharmony_ci     * @returns { DateTimeOptions } the options of the DateTimeFormat object.
197261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
197361847f8eSopenharmony_ci     * @crossplatform
197461847f8eSopenharmony_ci     * @form
197561847f8eSopenharmony_ci     * @atomicservice
197661847f8eSopenharmony_ci     * @since 12
197761847f8eSopenharmony_ci     */
197861847f8eSopenharmony_ci    resolvedOptions(): DateTimeOptions;
197961847f8eSopenharmony_ci  }
198061847f8eSopenharmony_ci
198161847f8eSopenharmony_ci  /**
198261847f8eSopenharmony_ci   * Provides the options of number format.
198361847f8eSopenharmony_ci   *
198461847f8eSopenharmony_ci   * @interface NumberOptions
198561847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
198661847f8eSopenharmony_ci   * @since 6
198761847f8eSopenharmony_ci   */
198861847f8eSopenharmony_ci  /**
198961847f8eSopenharmony_ci   * Provides the options of number format.
199061847f8eSopenharmony_ci   *
199161847f8eSopenharmony_ci   * @interface NumberOptions
199261847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
199361847f8eSopenharmony_ci   * @crossplatform
199461847f8eSopenharmony_ci   * @since 10
199561847f8eSopenharmony_ci   */
199661847f8eSopenharmony_ci  /**
199761847f8eSopenharmony_ci   * Provides the options of number format.
199861847f8eSopenharmony_ci   *
199961847f8eSopenharmony_ci   * @interface NumberOptions
200061847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
200161847f8eSopenharmony_ci   * @crossplatform
200261847f8eSopenharmony_ci   * @atomicservice
200361847f8eSopenharmony_ci   * @since 12
200461847f8eSopenharmony_ci   */
200561847f8eSopenharmony_ci  export interface NumberOptions {
200661847f8eSopenharmony_ci    /**
200761847f8eSopenharmony_ci     * Indicates the locale.
200861847f8eSopenharmony_ci     *
200961847f8eSopenharmony_ci     * @type { string }
201061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
201161847f8eSopenharmony_ci     * @since 6
201261847f8eSopenharmony_ci     */
201361847f8eSopenharmony_ci    /**
201461847f8eSopenharmony_ci     * Indicates the locale.
201561847f8eSopenharmony_ci     *
201661847f8eSopenharmony_ci     * @type { ?string }
201761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
201861847f8eSopenharmony_ci     * @since 9
201961847f8eSopenharmony_ci     */
202061847f8eSopenharmony_ci    /**
202161847f8eSopenharmony_ci     * Indicates the locale.
202261847f8eSopenharmony_ci     *
202361847f8eSopenharmony_ci     * @type { ?string }
202461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
202561847f8eSopenharmony_ci     * @crossplatform
202661847f8eSopenharmony_ci     * @since 10
202761847f8eSopenharmony_ci     */
202861847f8eSopenharmony_ci    /**
202961847f8eSopenharmony_ci     * Indicates the locale.
203061847f8eSopenharmony_ci     *
203161847f8eSopenharmony_ci     * @type { ?string }
203261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
203361847f8eSopenharmony_ci     * @crossplatform
203461847f8eSopenharmony_ci     * @atomicservice
203561847f8eSopenharmony_ci     * @since 12
203661847f8eSopenharmony_ci     */
203761847f8eSopenharmony_ci    locale?: string;
203861847f8eSopenharmony_ci
203961847f8eSopenharmony_ci    /**
204061847f8eSopenharmony_ci     * Indicates the currency.
204161847f8eSopenharmony_ci     *
204261847f8eSopenharmony_ci     * @type { string }
204361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
204461847f8eSopenharmony_ci     * @since 6
204561847f8eSopenharmony_ci     */
204661847f8eSopenharmony_ci    /**
204761847f8eSopenharmony_ci     * Indicates the currency.
204861847f8eSopenharmony_ci     *
204961847f8eSopenharmony_ci     * @type { ?string }
205061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
205161847f8eSopenharmony_ci     * @since 9
205261847f8eSopenharmony_ci     */
205361847f8eSopenharmony_ci    /**
205461847f8eSopenharmony_ci     * Indicates the currency.
205561847f8eSopenharmony_ci     *
205661847f8eSopenharmony_ci     * @type { ?string }
205761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
205861847f8eSopenharmony_ci     * @crossplatform
205961847f8eSopenharmony_ci     * @since 10
206061847f8eSopenharmony_ci     */
206161847f8eSopenharmony_ci    /**
206261847f8eSopenharmony_ci     * Indicates the currency.
206361847f8eSopenharmony_ci     *
206461847f8eSopenharmony_ci     * @type { ?string }
206561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
206661847f8eSopenharmony_ci     * @crossplatform
206761847f8eSopenharmony_ci     * @atomicservice
206861847f8eSopenharmony_ci     * @since 12
206961847f8eSopenharmony_ci     */
207061847f8eSopenharmony_ci    currency?: string;
207161847f8eSopenharmony_ci
207261847f8eSopenharmony_ci    /**
207361847f8eSopenharmony_ci     * Indicates the currencySign.
207461847f8eSopenharmony_ci     *
207561847f8eSopenharmony_ci     * @type { string }
207661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
207761847f8eSopenharmony_ci     * @since 6
207861847f8eSopenharmony_ci     */
207961847f8eSopenharmony_ci    /**
208061847f8eSopenharmony_ci     * Indicates the currencySign.
208161847f8eSopenharmony_ci     *
208261847f8eSopenharmony_ci     * @type { ?string }
208361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
208461847f8eSopenharmony_ci     * @since 9
208561847f8eSopenharmony_ci     */
208661847f8eSopenharmony_ci    /**
208761847f8eSopenharmony_ci     * Indicates the currencySign.
208861847f8eSopenharmony_ci     *
208961847f8eSopenharmony_ci     * @type { ?string }
209061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
209161847f8eSopenharmony_ci     * @crossplatform
209261847f8eSopenharmony_ci     * @since 10
209361847f8eSopenharmony_ci     */
209461847f8eSopenharmony_ci    /**
209561847f8eSopenharmony_ci     * Indicates the currencySign.
209661847f8eSopenharmony_ci     *
209761847f8eSopenharmony_ci     * @type { ?string }
209861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
209961847f8eSopenharmony_ci     * @crossplatform
210061847f8eSopenharmony_ci     * @atomicservice
210161847f8eSopenharmony_ci     * @since 12
210261847f8eSopenharmony_ci     */
210361847f8eSopenharmony_ci    currencySign?: string;
210461847f8eSopenharmony_ci
210561847f8eSopenharmony_ci    /**
210661847f8eSopenharmony_ci     * Indicates the currencyDisplay.
210761847f8eSopenharmony_ci     *
210861847f8eSopenharmony_ci     * @type { string }
210961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
211061847f8eSopenharmony_ci     * @since 6
211161847f8eSopenharmony_ci     */
211261847f8eSopenharmony_ci    /**
211361847f8eSopenharmony_ci     * Indicates the currencyDisplay.
211461847f8eSopenharmony_ci     *
211561847f8eSopenharmony_ci     * @type { ?string }
211661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
211761847f8eSopenharmony_ci     * @since 9
211861847f8eSopenharmony_ci     */
211961847f8eSopenharmony_ci    /**
212061847f8eSopenharmony_ci     * Indicates the currencyDisplay.
212161847f8eSopenharmony_ci     *
212261847f8eSopenharmony_ci     * @type { ?string }
212361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
212461847f8eSopenharmony_ci     * @crossplatform
212561847f8eSopenharmony_ci     * @since 10
212661847f8eSopenharmony_ci     */
212761847f8eSopenharmony_ci    /**
212861847f8eSopenharmony_ci     * Indicates the currencyDisplay.
212961847f8eSopenharmony_ci     *
213061847f8eSopenharmony_ci     * @type { ?string }
213161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
213261847f8eSopenharmony_ci     * @crossplatform
213361847f8eSopenharmony_ci     * @atomicservice
213461847f8eSopenharmony_ci     * @since 12
213561847f8eSopenharmony_ci     */
213661847f8eSopenharmony_ci    currencyDisplay?: string;
213761847f8eSopenharmony_ci
213861847f8eSopenharmony_ci    /**
213961847f8eSopenharmony_ci     * Indicates the unit.
214061847f8eSopenharmony_ci     *
214161847f8eSopenharmony_ci     * @type { string }
214261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
214361847f8eSopenharmony_ci     * @since 6
214461847f8eSopenharmony_ci     */
214561847f8eSopenharmony_ci    /**
214661847f8eSopenharmony_ci     * Indicates the unit.
214761847f8eSopenharmony_ci     *
214861847f8eSopenharmony_ci     * @type { ?string }
214961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
215061847f8eSopenharmony_ci     * @since 9
215161847f8eSopenharmony_ci     */
215261847f8eSopenharmony_ci    /**
215361847f8eSopenharmony_ci     * Indicates the unit.
215461847f8eSopenharmony_ci     *
215561847f8eSopenharmony_ci     * @type { ?string }
215661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
215761847f8eSopenharmony_ci     * @crossplatform
215861847f8eSopenharmony_ci     * @since 10
215961847f8eSopenharmony_ci     */
216061847f8eSopenharmony_ci    /**
216161847f8eSopenharmony_ci     * Indicates the unit.
216261847f8eSopenharmony_ci     *
216361847f8eSopenharmony_ci     * @type { ?string }
216461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
216561847f8eSopenharmony_ci     * @crossplatform
216661847f8eSopenharmony_ci     * @atomicservice
216761847f8eSopenharmony_ci     * @since 12
216861847f8eSopenharmony_ci     */
216961847f8eSopenharmony_ci    unit?: string;
217061847f8eSopenharmony_ci
217161847f8eSopenharmony_ci    /**
217261847f8eSopenharmony_ci     * Indicates the unitDisplay.
217361847f8eSopenharmony_ci     *
217461847f8eSopenharmony_ci     * @type { string }
217561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
217661847f8eSopenharmony_ci     * @since 6
217761847f8eSopenharmony_ci     */
217861847f8eSopenharmony_ci    /**
217961847f8eSopenharmony_ci     * Indicates the unitDisplay.
218061847f8eSopenharmony_ci     *
218161847f8eSopenharmony_ci     * @type { ?string }
218261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
218361847f8eSopenharmony_ci     * @since 9
218461847f8eSopenharmony_ci     */
218561847f8eSopenharmony_ci    /**
218661847f8eSopenharmony_ci     * Indicates the unitDisplay.
218761847f8eSopenharmony_ci     *
218861847f8eSopenharmony_ci     * @type { ?string }
218961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
219061847f8eSopenharmony_ci     * @crossplatform
219161847f8eSopenharmony_ci     * @since 10
219261847f8eSopenharmony_ci     */
219361847f8eSopenharmony_ci    /**
219461847f8eSopenharmony_ci     * Indicates the unitDisplay.
219561847f8eSopenharmony_ci     *
219661847f8eSopenharmony_ci     * @type { ?string }
219761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
219861847f8eSopenharmony_ci     * @crossplatform
219961847f8eSopenharmony_ci     * @atomicservice
220061847f8eSopenharmony_ci     * @since 12
220161847f8eSopenharmony_ci     */
220261847f8eSopenharmony_ci    unitDisplay?: string;
220361847f8eSopenharmony_ci
220461847f8eSopenharmony_ci    /**
220561847f8eSopenharmony_ci     * Indicates the unitUsage.
220661847f8eSopenharmony_ci     *
220761847f8eSopenharmony_ci     * @type { string }
220861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
220961847f8eSopenharmony_ci     * @since 8
221061847f8eSopenharmony_ci     */
221161847f8eSopenharmony_ci    /**
221261847f8eSopenharmony_ci     * Indicates the unitUsage.
221361847f8eSopenharmony_ci     *
221461847f8eSopenharmony_ci     * @type { ?string }
221561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
221661847f8eSopenharmony_ci     * @since 9
221761847f8eSopenharmony_ci     */
221861847f8eSopenharmony_ci    /**
221961847f8eSopenharmony_ci     * Indicates the unitUsage.
222061847f8eSopenharmony_ci     *
222161847f8eSopenharmony_ci     * @type { ?string }
222261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
222361847f8eSopenharmony_ci     * @crossplatform
222461847f8eSopenharmony_ci     * @since 10
222561847f8eSopenharmony_ci     */
222661847f8eSopenharmony_ci    /**
222761847f8eSopenharmony_ci     * Indicates the unitUsage.
222861847f8eSopenharmony_ci     *
222961847f8eSopenharmony_ci     * @type { ?string }
223061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
223161847f8eSopenharmony_ci     * @crossplatform
223261847f8eSopenharmony_ci     * @atomicservice
223361847f8eSopenharmony_ci     * @since 12
223461847f8eSopenharmony_ci     */
223561847f8eSopenharmony_ci    unitUsage?: string;
223661847f8eSopenharmony_ci
223761847f8eSopenharmony_ci    /**
223861847f8eSopenharmony_ci     * Indicates the signDisplay.
223961847f8eSopenharmony_ci     *
224061847f8eSopenharmony_ci     * @type { string }
224161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
224261847f8eSopenharmony_ci     * @since 6
224361847f8eSopenharmony_ci     */
224461847f8eSopenharmony_ci    /**
224561847f8eSopenharmony_ci     * Indicates the signDisplay.
224661847f8eSopenharmony_ci     *
224761847f8eSopenharmony_ci     * @type { ?string }
224861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
224961847f8eSopenharmony_ci     * @since 9
225061847f8eSopenharmony_ci     */
225161847f8eSopenharmony_ci    /**
225261847f8eSopenharmony_ci     * Indicates the signDisplay.
225361847f8eSopenharmony_ci     *
225461847f8eSopenharmony_ci     * @type { ?string }
225561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
225661847f8eSopenharmony_ci     * @crossplatform
225761847f8eSopenharmony_ci     * @since 10
225861847f8eSopenharmony_ci     */
225961847f8eSopenharmony_ci    /**
226061847f8eSopenharmony_ci     * Indicates the signDisplay.
226161847f8eSopenharmony_ci     *
226261847f8eSopenharmony_ci     * @type { ?string }
226361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
226461847f8eSopenharmony_ci     * @crossplatform
226561847f8eSopenharmony_ci     * @atomicservice
226661847f8eSopenharmony_ci     * @since 12
226761847f8eSopenharmony_ci     */
226861847f8eSopenharmony_ci    signDisplay?: string;
226961847f8eSopenharmony_ci
227061847f8eSopenharmony_ci    /**
227161847f8eSopenharmony_ci     * Indicates the compactDisplay.
227261847f8eSopenharmony_ci     *
227361847f8eSopenharmony_ci     * @type { string }
227461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
227561847f8eSopenharmony_ci     * @since 6
227661847f8eSopenharmony_ci     */
227761847f8eSopenharmony_ci    /**
227861847f8eSopenharmony_ci     * Indicates the compactDisplay.
227961847f8eSopenharmony_ci     *
228061847f8eSopenharmony_ci     * @type { ?string }
228161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
228261847f8eSopenharmony_ci     * @since 9
228361847f8eSopenharmony_ci     */
228461847f8eSopenharmony_ci    /**
228561847f8eSopenharmony_ci     * Indicates the compactDisplay.
228661847f8eSopenharmony_ci     *
228761847f8eSopenharmony_ci     * @type { ?string }
228861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
228961847f8eSopenharmony_ci     * @crossplatform
229061847f8eSopenharmony_ci     * @since 10
229161847f8eSopenharmony_ci     */
229261847f8eSopenharmony_ci    /**
229361847f8eSopenharmony_ci     * Indicates the compactDisplay.
229461847f8eSopenharmony_ci     *
229561847f8eSopenharmony_ci     * @type { ?string }
229661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
229761847f8eSopenharmony_ci     * @crossplatform
229861847f8eSopenharmony_ci     * @atomicservice
229961847f8eSopenharmony_ci     * @since 12
230061847f8eSopenharmony_ci     */
230161847f8eSopenharmony_ci    compactDisplay?: string;
230261847f8eSopenharmony_ci
230361847f8eSopenharmony_ci    /**
230461847f8eSopenharmony_ci     * Indicates the notation.
230561847f8eSopenharmony_ci     *
230661847f8eSopenharmony_ci     * @type { string }
230761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
230861847f8eSopenharmony_ci     * @since 6
230961847f8eSopenharmony_ci     */
231061847f8eSopenharmony_ci    /**
231161847f8eSopenharmony_ci     * Indicates the notation.
231261847f8eSopenharmony_ci     *
231361847f8eSopenharmony_ci     * @type { ?string }
231461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
231561847f8eSopenharmony_ci     * @since 9
231661847f8eSopenharmony_ci     */
231761847f8eSopenharmony_ci    /**
231861847f8eSopenharmony_ci     * Indicates the notation.
231961847f8eSopenharmony_ci     *
232061847f8eSopenharmony_ci     * @type { ?string }
232161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
232261847f8eSopenharmony_ci     * @crossplatform
232361847f8eSopenharmony_ci     * @since 10
232461847f8eSopenharmony_ci     */
232561847f8eSopenharmony_ci    /**
232661847f8eSopenharmony_ci     * Indicates the notation.
232761847f8eSopenharmony_ci     *
232861847f8eSopenharmony_ci     * @type { ?string }
232961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
233061847f8eSopenharmony_ci     * @crossplatform
233161847f8eSopenharmony_ci     * @atomicservice
233261847f8eSopenharmony_ci     * @since 12
233361847f8eSopenharmony_ci     */
233461847f8eSopenharmony_ci    notation?: string;
233561847f8eSopenharmony_ci
233661847f8eSopenharmony_ci    /**
233761847f8eSopenharmony_ci     * Indicates the localeMatcher.
233861847f8eSopenharmony_ci     *
233961847f8eSopenharmony_ci     * @type { string }
234061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
234161847f8eSopenharmony_ci     * @since 6
234261847f8eSopenharmony_ci     */
234361847f8eSopenharmony_ci    /**
234461847f8eSopenharmony_ci     * Indicates the localeMatcher.
234561847f8eSopenharmony_ci     *
234661847f8eSopenharmony_ci     * @type { ?string }
234761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
234861847f8eSopenharmony_ci     * @since 9
234961847f8eSopenharmony_ci     */
235061847f8eSopenharmony_ci    /**
235161847f8eSopenharmony_ci     * Indicates the localeMatcher.
235261847f8eSopenharmony_ci     *
235361847f8eSopenharmony_ci     * @type { ?string }
235461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
235561847f8eSopenharmony_ci     * @crossplatform
235661847f8eSopenharmony_ci     * @since 10
235761847f8eSopenharmony_ci     */
235861847f8eSopenharmony_ci    /**
235961847f8eSopenharmony_ci     * Indicates the localeMatcher.
236061847f8eSopenharmony_ci     *
236161847f8eSopenharmony_ci     * @type { ?string }
236261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
236361847f8eSopenharmony_ci     * @crossplatform
236461847f8eSopenharmony_ci     * @atomicservice
236561847f8eSopenharmony_ci     * @since 12
236661847f8eSopenharmony_ci     */
236761847f8eSopenharmony_ci    localeMatcher?: string;
236861847f8eSopenharmony_ci
236961847f8eSopenharmony_ci    /**
237061847f8eSopenharmony_ci     * Indicates the style.
237161847f8eSopenharmony_ci     *
237261847f8eSopenharmony_ci     * @type { string }
237361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
237461847f8eSopenharmony_ci     * @since 6
237561847f8eSopenharmony_ci     */
237661847f8eSopenharmony_ci    /**
237761847f8eSopenharmony_ci     * Indicates the style.
237861847f8eSopenharmony_ci     *
237961847f8eSopenharmony_ci     * @type { ?string }
238061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
238161847f8eSopenharmony_ci     * @since 9
238261847f8eSopenharmony_ci     */
238361847f8eSopenharmony_ci    /**
238461847f8eSopenharmony_ci     * Indicates the style.
238561847f8eSopenharmony_ci     *
238661847f8eSopenharmony_ci     * @type { ?string }
238761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
238861847f8eSopenharmony_ci     * @crossplatform
238961847f8eSopenharmony_ci     * @since 10
239061847f8eSopenharmony_ci     */
239161847f8eSopenharmony_ci    /**
239261847f8eSopenharmony_ci     * Indicates the style.
239361847f8eSopenharmony_ci     *
239461847f8eSopenharmony_ci     * @type { ?string }
239561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
239661847f8eSopenharmony_ci     * @crossplatform
239761847f8eSopenharmony_ci     * @atomicservice
239861847f8eSopenharmony_ci     * @since 12
239961847f8eSopenharmony_ci     */
240061847f8eSopenharmony_ci    style?: string;
240161847f8eSopenharmony_ci
240261847f8eSopenharmony_ci    /**
240361847f8eSopenharmony_ci     * Indicates the numberingSystem.
240461847f8eSopenharmony_ci     *
240561847f8eSopenharmony_ci     * @type { string }
240661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
240761847f8eSopenharmony_ci     * @since 6
240861847f8eSopenharmony_ci     */
240961847f8eSopenharmony_ci    /**
241061847f8eSopenharmony_ci     * Indicates the numberingSystem.
241161847f8eSopenharmony_ci     *
241261847f8eSopenharmony_ci     * @type { ?string }
241361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
241461847f8eSopenharmony_ci     * @since 9
241561847f8eSopenharmony_ci     */
241661847f8eSopenharmony_ci    /**
241761847f8eSopenharmony_ci     * Indicates the numberingSystem.
241861847f8eSopenharmony_ci     *
241961847f8eSopenharmony_ci     * @type { ?string }
242061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
242161847f8eSopenharmony_ci     * @crossplatform
242261847f8eSopenharmony_ci     * @since 10
242361847f8eSopenharmony_ci     */
242461847f8eSopenharmony_ci    /**
242561847f8eSopenharmony_ci     * Indicates the numberingSystem.
242661847f8eSopenharmony_ci     *
242761847f8eSopenharmony_ci     * @type { ?string }
242861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
242961847f8eSopenharmony_ci     * @crossplatform
243061847f8eSopenharmony_ci     * @atomicservice
243161847f8eSopenharmony_ci     * @since 12
243261847f8eSopenharmony_ci     */
243361847f8eSopenharmony_ci    numberingSystem?: string;
243461847f8eSopenharmony_ci
243561847f8eSopenharmony_ci    /**
243661847f8eSopenharmony_ci     * Indicates the useGrouping.
243761847f8eSopenharmony_ci     *
243861847f8eSopenharmony_ci     * @type { boolean }
243961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
244061847f8eSopenharmony_ci     * @since 6
244161847f8eSopenharmony_ci     */
244261847f8eSopenharmony_ci    /**
244361847f8eSopenharmony_ci     * Indicates the useGrouping.
244461847f8eSopenharmony_ci     *
244561847f8eSopenharmony_ci     * @type { ?boolean }
244661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
244761847f8eSopenharmony_ci     * @since 9
244861847f8eSopenharmony_ci     */
244961847f8eSopenharmony_ci    /**
245061847f8eSopenharmony_ci     * Indicates the useGrouping.
245161847f8eSopenharmony_ci     *
245261847f8eSopenharmony_ci     * @type { ?boolean }
245361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
245461847f8eSopenharmony_ci     * @crossplatform
245561847f8eSopenharmony_ci     * @since 10
245661847f8eSopenharmony_ci     */
245761847f8eSopenharmony_ci    /**
245861847f8eSopenharmony_ci     * Indicates the useGrouping.
245961847f8eSopenharmony_ci     *
246061847f8eSopenharmony_ci     * @type { ?boolean }
246161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
246261847f8eSopenharmony_ci     * @crossplatform
246361847f8eSopenharmony_ci     * @atomicservice
246461847f8eSopenharmony_ci     * @since 12
246561847f8eSopenharmony_ci     */
246661847f8eSopenharmony_ci    useGrouping?: boolean;
246761847f8eSopenharmony_ci
246861847f8eSopenharmony_ci    /**
246961847f8eSopenharmony_ci     * Indicates the minimumIntegerDigits.
247061847f8eSopenharmony_ci     *
247161847f8eSopenharmony_ci     * @type { number }
247261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
247361847f8eSopenharmony_ci     * @since 6
247461847f8eSopenharmony_ci     */
247561847f8eSopenharmony_ci    /**
247661847f8eSopenharmony_ci     * Indicates the minimumIntegerDigits.
247761847f8eSopenharmony_ci     *
247861847f8eSopenharmony_ci     * @type { ?number }
247961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
248061847f8eSopenharmony_ci     * @since 9
248161847f8eSopenharmony_ci     */
248261847f8eSopenharmony_ci    /**
248361847f8eSopenharmony_ci     * Indicates the minimumIntegerDigits.
248461847f8eSopenharmony_ci     *
248561847f8eSopenharmony_ci     * @type { ?number }
248661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
248761847f8eSopenharmony_ci     * @crossplatform
248861847f8eSopenharmony_ci     * @since 10
248961847f8eSopenharmony_ci     */
249061847f8eSopenharmony_ci    /**
249161847f8eSopenharmony_ci     * Indicates the minimumIntegerDigits.
249261847f8eSopenharmony_ci     *
249361847f8eSopenharmony_ci     * @type { ?number }
249461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
249561847f8eSopenharmony_ci     * @crossplatform
249661847f8eSopenharmony_ci     * @atomicservice
249761847f8eSopenharmony_ci     * @since 12
249861847f8eSopenharmony_ci     */
249961847f8eSopenharmony_ci    minimumIntegerDigits?: number;
250061847f8eSopenharmony_ci
250161847f8eSopenharmony_ci    /**
250261847f8eSopenharmony_ci     * Indicates the minimumFractionDigits.
250361847f8eSopenharmony_ci     *
250461847f8eSopenharmony_ci     * @type { number }
250561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
250661847f8eSopenharmony_ci     * @since 6
250761847f8eSopenharmony_ci     */
250861847f8eSopenharmony_ci    /**
250961847f8eSopenharmony_ci     * Indicates the minimumFractionDigits.
251061847f8eSopenharmony_ci     *
251161847f8eSopenharmony_ci     * @type { ?number }
251261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
251361847f8eSopenharmony_ci     * @since 9
251461847f8eSopenharmony_ci     */
251561847f8eSopenharmony_ci    /**
251661847f8eSopenharmony_ci     * Indicates the minimumFractionDigits.
251761847f8eSopenharmony_ci     *
251861847f8eSopenharmony_ci     * @type { ?number }
251961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
252061847f8eSopenharmony_ci     * @crossplatform
252161847f8eSopenharmony_ci     * @since 10
252261847f8eSopenharmony_ci     */
252361847f8eSopenharmony_ci    /**
252461847f8eSopenharmony_ci     * Indicates the minimumFractionDigits.
252561847f8eSopenharmony_ci     *
252661847f8eSopenharmony_ci     * @type { ?number }
252761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
252861847f8eSopenharmony_ci     * @crossplatform
252961847f8eSopenharmony_ci     * @atomicservice
253061847f8eSopenharmony_ci     * @since 12
253161847f8eSopenharmony_ci     */
253261847f8eSopenharmony_ci    minimumFractionDigits?: number;
253361847f8eSopenharmony_ci
253461847f8eSopenharmony_ci    /**
253561847f8eSopenharmony_ci     * Indicates the maximumFractionDigits.
253661847f8eSopenharmony_ci     *
253761847f8eSopenharmony_ci     * @type { number }
253861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
253961847f8eSopenharmony_ci     * @since 6
254061847f8eSopenharmony_ci     */
254161847f8eSopenharmony_ci    /**
254261847f8eSopenharmony_ci     * Indicates the maximumFractionDigits.
254361847f8eSopenharmony_ci     *
254461847f8eSopenharmony_ci     * @type { ?number }
254561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
254661847f8eSopenharmony_ci     * @since 9
254761847f8eSopenharmony_ci     */
254861847f8eSopenharmony_ci    /**
254961847f8eSopenharmony_ci     * Indicates the maximumFractionDigits.
255061847f8eSopenharmony_ci     *
255161847f8eSopenharmony_ci     * @type { ?number }
255261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
255361847f8eSopenharmony_ci     * @crossplatform
255461847f8eSopenharmony_ci     * @since 10
255561847f8eSopenharmony_ci     */
255661847f8eSopenharmony_ci    /**
255761847f8eSopenharmony_ci     * Indicates the maximumFractionDigits.
255861847f8eSopenharmony_ci     *
255961847f8eSopenharmony_ci     * @type { ?number }
256061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
256161847f8eSopenharmony_ci     * @crossplatform
256261847f8eSopenharmony_ci     * @atomicservice
256361847f8eSopenharmony_ci     * @since 12
256461847f8eSopenharmony_ci     */
256561847f8eSopenharmony_ci    maximumFractionDigits?: number;
256661847f8eSopenharmony_ci
256761847f8eSopenharmony_ci    /**
256861847f8eSopenharmony_ci     * Indicates the minimumSignificantDigits.
256961847f8eSopenharmony_ci     *
257061847f8eSopenharmony_ci     * @type { number }
257161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
257261847f8eSopenharmony_ci     * @since 6
257361847f8eSopenharmony_ci     */
257461847f8eSopenharmony_ci    /**
257561847f8eSopenharmony_ci     * Indicates the minimumSignificantDigits.
257661847f8eSopenharmony_ci     *
257761847f8eSopenharmony_ci     * @type { ?number }
257861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
257961847f8eSopenharmony_ci     * @since 9
258061847f8eSopenharmony_ci     */
258161847f8eSopenharmony_ci    /**
258261847f8eSopenharmony_ci     * Indicates the minimumSignificantDigits.
258361847f8eSopenharmony_ci     *
258461847f8eSopenharmony_ci     * @type { ?number }
258561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
258661847f8eSopenharmony_ci     * @crossplatform
258761847f8eSopenharmony_ci     * @since 10
258861847f8eSopenharmony_ci     */
258961847f8eSopenharmony_ci    /**
259061847f8eSopenharmony_ci     * Indicates the minimumSignificantDigits.
259161847f8eSopenharmony_ci     *
259261847f8eSopenharmony_ci     * @type { ?number }
259361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
259461847f8eSopenharmony_ci     * @crossplatform
259561847f8eSopenharmony_ci     * @atomicservice
259661847f8eSopenharmony_ci     * @since 12
259761847f8eSopenharmony_ci     */
259861847f8eSopenharmony_ci    minimumSignificantDigits?: number;
259961847f8eSopenharmony_ci
260061847f8eSopenharmony_ci    /**
260161847f8eSopenharmony_ci     * Indicates the maximumSignificantDigits.
260261847f8eSopenharmony_ci     *
260361847f8eSopenharmony_ci     * @type { number }
260461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
260561847f8eSopenharmony_ci     * @since 6
260661847f8eSopenharmony_ci     */
260761847f8eSopenharmony_ci    /**
260861847f8eSopenharmony_ci     * Indicates the maximumSignificantDigits.
260961847f8eSopenharmony_ci     *
261061847f8eSopenharmony_ci     * @type { ?number }
261161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
261261847f8eSopenharmony_ci     * @since 9
261361847f8eSopenharmony_ci     */
261461847f8eSopenharmony_ci    /**
261561847f8eSopenharmony_ci     * Indicates the maximumSignificantDigits.
261661847f8eSopenharmony_ci     *
261761847f8eSopenharmony_ci     * @type { ?number }
261861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
261961847f8eSopenharmony_ci     * @crossplatform
262061847f8eSopenharmony_ci     * @since 10
262161847f8eSopenharmony_ci     */
262261847f8eSopenharmony_ci    /**
262361847f8eSopenharmony_ci     * Indicates the maximumSignificantDigits.
262461847f8eSopenharmony_ci     *
262561847f8eSopenharmony_ci     * @type { ?number }
262661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
262761847f8eSopenharmony_ci     * @crossplatform
262861847f8eSopenharmony_ci     * @atomicservice
262961847f8eSopenharmony_ci     * @since 12
263061847f8eSopenharmony_ci     */
263161847f8eSopenharmony_ci    maximumSignificantDigits?: number;
263261847f8eSopenharmony_ci  }
263361847f8eSopenharmony_ci
263461847f8eSopenharmony_ci  /**
263561847f8eSopenharmony_ci   * Provides the API for formatting number strings.
263661847f8eSopenharmony_ci   *
263761847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
263861847f8eSopenharmony_ci   * @since 6
263961847f8eSopenharmony_ci   */
264061847f8eSopenharmony_ci  /**
264161847f8eSopenharmony_ci   * Provides the API for formatting number strings.
264261847f8eSopenharmony_ci   *
264361847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
264461847f8eSopenharmony_ci   * @crossplatform
264561847f8eSopenharmony_ci   * @since 10
264661847f8eSopenharmony_ci   */
264761847f8eSopenharmony_ci  /**
264861847f8eSopenharmony_ci   * Provides the API for formatting number strings.
264961847f8eSopenharmony_ci   *
265061847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
265161847f8eSopenharmony_ci   * @crossplatform
265261847f8eSopenharmony_ci   * @atomicservice
265361847f8eSopenharmony_ci   * @since 12
265461847f8eSopenharmony_ci   */
265561847f8eSopenharmony_ci  export class NumberFormat {
265661847f8eSopenharmony_ci    /**
265761847f8eSopenharmony_ci     * A constructor used to create a NumberFormat object.
265861847f8eSopenharmony_ci     *
265961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
266061847f8eSopenharmony_ci     * @since 8
266161847f8eSopenharmony_ci     */
266261847f8eSopenharmony_ci    /**
266361847f8eSopenharmony_ci     * A constructor used to create a NumberFormat object.
266461847f8eSopenharmony_ci     *
266561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
266661847f8eSopenharmony_ci     * @crossplatform
266761847f8eSopenharmony_ci     * @since 10
266861847f8eSopenharmony_ci     */
266961847f8eSopenharmony_ci    /**
267061847f8eSopenharmony_ci     * A constructor used to create a NumberFormat object.
267161847f8eSopenharmony_ci     *
267261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
267361847f8eSopenharmony_ci     * @crossplatform
267461847f8eSopenharmony_ci     * @atomicservice
267561847f8eSopenharmony_ci     * @since 12
267661847f8eSopenharmony_ci     */
267761847f8eSopenharmony_ci    constructor();
267861847f8eSopenharmony_ci
267961847f8eSopenharmony_ci    /**
268061847f8eSopenharmony_ci     * A constructor used to create a NumberFormat object.
268161847f8eSopenharmony_ci     *
268261847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
268361847f8eSopenharmony_ci     *               the language and optionally the script and region, for the NumberFormat object.
268461847f8eSopenharmony_ci     * @param { NumberOptions } [options] - Indicates the options used to format the number.
268561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
268661847f8eSopenharmony_ci     * @since 6
268761847f8eSopenharmony_ci     */
268861847f8eSopenharmony_ci    /**
268961847f8eSopenharmony_ci     * A constructor used to create a NumberFormat object.
269061847f8eSopenharmony_ci     *
269161847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
269261847f8eSopenharmony_ci     *               the language and optionally the script and region, for the NumberFormat object.
269361847f8eSopenharmony_ci     * @param { NumberOptions } [options] - Indicates the options used to format the number.
269461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
269561847f8eSopenharmony_ci     * @crossplatform
269661847f8eSopenharmony_ci     * @since 10
269761847f8eSopenharmony_ci     */
269861847f8eSopenharmony_ci    /**
269961847f8eSopenharmony_ci     * A constructor used to create a NumberFormat object.
270061847f8eSopenharmony_ci     *
270161847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
270261847f8eSopenharmony_ci     *               the language and optionally the script and region, for the NumberFormat object.
270361847f8eSopenharmony_ci     * @param { NumberOptions } [options] - Indicates the options used to format the number.
270461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
270561847f8eSopenharmony_ci     * @crossplatform
270661847f8eSopenharmony_ci     * @atomicservice
270761847f8eSopenharmony_ci     * @since 12
270861847f8eSopenharmony_ci     */
270961847f8eSopenharmony_ci    constructor(locale: string | Array<string>, options?: NumberOptions);
271061847f8eSopenharmony_ci
271161847f8eSopenharmony_ci    /**
271261847f8eSopenharmony_ci     * Obtains the formatted number string.
271361847f8eSopenharmony_ci     *
271461847f8eSopenharmony_ci     * @param { number } number Indicates the number to be formatted.
271561847f8eSopenharmony_ci     * @returns { string } a number string formatted based on the specified locale.
271661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
271761847f8eSopenharmony_ci     * @since 6
271861847f8eSopenharmony_ci     */
271961847f8eSopenharmony_ci    /**
272061847f8eSopenharmony_ci     * Obtains the formatted number string.
272161847f8eSopenharmony_ci     *
272261847f8eSopenharmony_ci     * @param { number } number Indicates the number to be formatted.
272361847f8eSopenharmony_ci     * @returns { string } a number string formatted based on the specified locale.
272461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
272561847f8eSopenharmony_ci     * @crossplatform
272661847f8eSopenharmony_ci     * @since 10
272761847f8eSopenharmony_ci     */
272861847f8eSopenharmony_ci    /**
272961847f8eSopenharmony_ci     * Obtains the formatted number string.
273061847f8eSopenharmony_ci     *
273161847f8eSopenharmony_ci     * @param { number } number Indicates the number to be formatted.
273261847f8eSopenharmony_ci     * @returns { string } a number string formatted based on the specified locale.
273361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
273461847f8eSopenharmony_ci     * @crossplatform
273561847f8eSopenharmony_ci     * @atomicservice
273661847f8eSopenharmony_ci     * @since 12
273761847f8eSopenharmony_ci     */
273861847f8eSopenharmony_ci    format(number: number): string;
273961847f8eSopenharmony_ci
274061847f8eSopenharmony_ci    /**
274161847f8eSopenharmony_ci     * Obtains the options of the NumberFormat object.
274261847f8eSopenharmony_ci     *
274361847f8eSopenharmony_ci     * @returns { NumberOptions } the options of the NumberFormat object.
274461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
274561847f8eSopenharmony_ci     * @since 6
274661847f8eSopenharmony_ci     */
274761847f8eSopenharmony_ci    /**
274861847f8eSopenharmony_ci     * Obtains the options of the NumberFormat object.
274961847f8eSopenharmony_ci     *
275061847f8eSopenharmony_ci     * @returns { NumberOptions } the options of the NumberFormat object.
275161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
275261847f8eSopenharmony_ci     * @crossplatform
275361847f8eSopenharmony_ci     * @since 10
275461847f8eSopenharmony_ci     */
275561847f8eSopenharmony_ci    /**
275661847f8eSopenharmony_ci     * Obtains the options of the NumberFormat object.
275761847f8eSopenharmony_ci     *
275861847f8eSopenharmony_ci     * @returns { NumberOptions } the options of the NumberFormat object.
275961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
276061847f8eSopenharmony_ci     * @crossplatform
276161847f8eSopenharmony_ci     * @atomicservice
276261847f8eSopenharmony_ci     * @since 12
276361847f8eSopenharmony_ci     */
276461847f8eSopenharmony_ci    resolvedOptions(): NumberOptions;
276561847f8eSopenharmony_ci  }
276661847f8eSopenharmony_ci
276761847f8eSopenharmony_ci  /**
276861847f8eSopenharmony_ci   * Provides the options of Collator
276961847f8eSopenharmony_ci   *
277061847f8eSopenharmony_ci   * @interface CollatorOptions
277161847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
277261847f8eSopenharmony_ci   * @since 8
277361847f8eSopenharmony_ci   */
277461847f8eSopenharmony_ci  /**
277561847f8eSopenharmony_ci   * Provides the options of Collator
277661847f8eSopenharmony_ci   *
277761847f8eSopenharmony_ci   * @interface CollatorOptions
277861847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
277961847f8eSopenharmony_ci   * @crossplatform
278061847f8eSopenharmony_ci   * @since 10
278161847f8eSopenharmony_ci   */
278261847f8eSopenharmony_ci  /**
278361847f8eSopenharmony_ci   * Provides the options of Collator
278461847f8eSopenharmony_ci   *
278561847f8eSopenharmony_ci   * @interface CollatorOptions
278661847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
278761847f8eSopenharmony_ci   * @crossplatform
278861847f8eSopenharmony_ci   * @atomicservice
278961847f8eSopenharmony_ci   * @since 12
279061847f8eSopenharmony_ci   */
279161847f8eSopenharmony_ci  export interface CollatorOptions {
279261847f8eSopenharmony_ci    /**
279361847f8eSopenharmony_ci     * The locale matching algorithm to use.
279461847f8eSopenharmony_ci     * Possible values are "lookup" and "best fit"; the default is "best fit".
279561847f8eSopenharmony_ci     *
279661847f8eSopenharmony_ci     * @type { string }
279761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
279861847f8eSopenharmony_ci     * @since 8
279961847f8eSopenharmony_ci     */
280061847f8eSopenharmony_ci    /**
280161847f8eSopenharmony_ci     * The locale matching algorithm to use.
280261847f8eSopenharmony_ci     * Possible values are "lookup" and "best fit"; the default is "best fit".
280361847f8eSopenharmony_ci     *
280461847f8eSopenharmony_ci     * @type { ?string }
280561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
280661847f8eSopenharmony_ci     * @since 9
280761847f8eSopenharmony_ci     */
280861847f8eSopenharmony_ci    /**
280961847f8eSopenharmony_ci     * The locale matching algorithm to use.
281061847f8eSopenharmony_ci     * Possible values are "lookup" and "best fit"; the default is "best fit".
281161847f8eSopenharmony_ci     *
281261847f8eSopenharmony_ci     * @type { ?string }
281361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
281461847f8eSopenharmony_ci     * @crossplatform
281561847f8eSopenharmony_ci     * @since 10
281661847f8eSopenharmony_ci     */
281761847f8eSopenharmony_ci    /**
281861847f8eSopenharmony_ci     * The locale matching algorithm to use.
281961847f8eSopenharmony_ci     * Possible values are "lookup" and "best fit"; the default is "best fit".
282061847f8eSopenharmony_ci     *
282161847f8eSopenharmony_ci     * @type { ?string }
282261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
282361847f8eSopenharmony_ci     * @crossplatform
282461847f8eSopenharmony_ci     * @atomicservice
282561847f8eSopenharmony_ci     * @since 12
282661847f8eSopenharmony_ci     */
282761847f8eSopenharmony_ci    localeMatcher?: string;
282861847f8eSopenharmony_ci
282961847f8eSopenharmony_ci    /**
283061847f8eSopenharmony_ci     * Whether the comparison is for sorting or for searching for matching strings.
283161847f8eSopenharmony_ci     * Possible values are "sort" and "search"; the default is "sort".
283261847f8eSopenharmony_ci     *
283361847f8eSopenharmony_ci     * @type { string }
283461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
283561847f8eSopenharmony_ci     * @since 8
283661847f8eSopenharmony_ci     */
283761847f8eSopenharmony_ci    /**
283861847f8eSopenharmony_ci     * Whether the comparison is for sorting or for searching for matching strings.
283961847f8eSopenharmony_ci     * Possible values are "sort" and "search"; the default is "sort".
284061847f8eSopenharmony_ci     *
284161847f8eSopenharmony_ci     * @type { ?string }
284261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
284361847f8eSopenharmony_ci     * @since 9
284461847f8eSopenharmony_ci     */
284561847f8eSopenharmony_ci    /**
284661847f8eSopenharmony_ci     * Whether the comparison is for sorting or for searching for matching strings.
284761847f8eSopenharmony_ci     * Possible values are "sort" and "search"; the default is "sort".
284861847f8eSopenharmony_ci     *
284961847f8eSopenharmony_ci     * @type { ?string }
285061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
285161847f8eSopenharmony_ci     * @crossplatform
285261847f8eSopenharmony_ci     * @since 10
285361847f8eSopenharmony_ci     */
285461847f8eSopenharmony_ci    /**
285561847f8eSopenharmony_ci     * Whether the comparison is for sorting or for searching for matching strings.
285661847f8eSopenharmony_ci     * Possible values are "sort" and "search"; the default is "sort".
285761847f8eSopenharmony_ci     *
285861847f8eSopenharmony_ci     * @type { ?string }
285961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
286061847f8eSopenharmony_ci     * @crossplatform
286161847f8eSopenharmony_ci     * @atomicservice
286261847f8eSopenharmony_ci     * @since 12
286361847f8eSopenharmony_ci     */
286461847f8eSopenharmony_ci    usage?: string;
286561847f8eSopenharmony_ci
286661847f8eSopenharmony_ci    /**
286761847f8eSopenharmony_ci     * Which differences in the strings should lead to non-zero result values.
286861847f8eSopenharmony_ci     * Possible values are "base", "accent", "case", "variant".
286961847f8eSopenharmony_ci     * "base" are used when only strings that differ in base letters compare as unequal.
287061847f8eSopenharmony_ci     * "accent" are used when only strings that differ in base letters or accents and
287161847f8eSopenharmony_ci     *  other diacritic marks compare as unequal.
287261847f8eSopenharmony_ci     * "case" are used when only strings that differ in base letters or case compare as unequal.
287361847f8eSopenharmony_ci     * "variant" are used when Strings that differ in base letters, accents and other diacritic marks,
287461847f8eSopenharmony_ci     *  or case compare as unequal.
287561847f8eSopenharmony_ci     *
287661847f8eSopenharmony_ci     * @type { string }
287761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
287861847f8eSopenharmony_ci     * @since 8
287961847f8eSopenharmony_ci     */
288061847f8eSopenharmony_ci    /**
288161847f8eSopenharmony_ci     * Which differences in the strings should lead to non-zero result values.
288261847f8eSopenharmony_ci     * Possible values are "base", "accent", "case", "variant".
288361847f8eSopenharmony_ci     * "base" are used when only strings that differ in base letters compare as unequal.
288461847f8eSopenharmony_ci     * "accent" are used when only strings that differ in base letters or accents and
288561847f8eSopenharmony_ci     *  other diacritic marks compare as unequal.
288661847f8eSopenharmony_ci     * "case" are used when only strings that differ in base letters or case compare as unequal.
288761847f8eSopenharmony_ci     * "variant" are used when Strings that differ in base letters, accents and other diacritic marks,
288861847f8eSopenharmony_ci     *  or case compare as unequal.
288961847f8eSopenharmony_ci     *
289061847f8eSopenharmony_ci     * @type { ?string }
289161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
289261847f8eSopenharmony_ci     * @since 9
289361847f8eSopenharmony_ci     */
289461847f8eSopenharmony_ci    /**
289561847f8eSopenharmony_ci     * Which differences in the strings should lead to non-zero result values.
289661847f8eSopenharmony_ci     * Possible values are "base", "accent", "case", "variant".
289761847f8eSopenharmony_ci     * "base" are used when only strings that differ in base letters compare as unequal.
289861847f8eSopenharmony_ci     * "accent" are used when only strings that differ in base letters or accents and
289961847f8eSopenharmony_ci     *  other diacritic marks compare as unequal.
290061847f8eSopenharmony_ci     * "case" are used when only strings that differ in base letters or case compare as unequal.
290161847f8eSopenharmony_ci     * "variant" are used when Strings that differ in base letters, accents and other diacritic marks,
290261847f8eSopenharmony_ci     *  or case compare as unequal.
290361847f8eSopenharmony_ci     *
290461847f8eSopenharmony_ci     * @type { ?string }
290561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
290661847f8eSopenharmony_ci     * @crossplatform
290761847f8eSopenharmony_ci     * @since 10
290861847f8eSopenharmony_ci     */
290961847f8eSopenharmony_ci    /**
291061847f8eSopenharmony_ci     * Which differences in the strings should lead to non-zero result values.
291161847f8eSopenharmony_ci     * Possible values are "base", "accent", "case", "variant".
291261847f8eSopenharmony_ci     * "base" are used when only strings that differ in base letters compare as unequal.
291361847f8eSopenharmony_ci     * "accent" are used when only strings that differ in base letters or accents and
291461847f8eSopenharmony_ci     *  other diacritic marks compare as unequal.
291561847f8eSopenharmony_ci     * "case" are used when only strings that differ in base letters or case compare as unequal.
291661847f8eSopenharmony_ci     * "variant" are used when Strings that differ in base letters, accents and other diacritic marks,
291761847f8eSopenharmony_ci     *  or case compare as unequal.
291861847f8eSopenharmony_ci     *
291961847f8eSopenharmony_ci     * @type { ?string }
292061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
292161847f8eSopenharmony_ci     * @crossplatform
292261847f8eSopenharmony_ci     * @atomicservice
292361847f8eSopenharmony_ci     * @since 12
292461847f8eSopenharmony_ci     */
292561847f8eSopenharmony_ci    sensitivity?: string;
292661847f8eSopenharmony_ci
292761847f8eSopenharmony_ci    /**
292861847f8eSopenharmony_ci     * Whether punctuation should be ignored. default value is false.
292961847f8eSopenharmony_ci     *
293061847f8eSopenharmony_ci     * @type { boolean }
293161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
293261847f8eSopenharmony_ci     * @since 8
293361847f8eSopenharmony_ci     */
293461847f8eSopenharmony_ci    /**
293561847f8eSopenharmony_ci     * Whether punctuation should be ignored. Default value is false.
293661847f8eSopenharmony_ci     *
293761847f8eSopenharmony_ci     * @type { ?boolean }
293861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
293961847f8eSopenharmony_ci     * @since 9
294061847f8eSopenharmony_ci     */
294161847f8eSopenharmony_ci    /**
294261847f8eSopenharmony_ci     * Whether punctuation should be ignored. Default value is false.
294361847f8eSopenharmony_ci     *
294461847f8eSopenharmony_ci     * @type { ?boolean }
294561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
294661847f8eSopenharmony_ci     * @crossplatform
294761847f8eSopenharmony_ci     * @since 10
294861847f8eSopenharmony_ci     */
294961847f8eSopenharmony_ci    /**
295061847f8eSopenharmony_ci     * Whether punctuation should be ignored. Default value is false.
295161847f8eSopenharmony_ci     *
295261847f8eSopenharmony_ci     * @type { ?boolean }
295361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
295461847f8eSopenharmony_ci     * @crossplatform
295561847f8eSopenharmony_ci     * @atomicservice
295661847f8eSopenharmony_ci     * @since 12
295761847f8eSopenharmony_ci     */
295861847f8eSopenharmony_ci    ignorePunctuation?: boolean;
295961847f8eSopenharmony_ci
296061847f8eSopenharmony_ci    /**
296161847f8eSopenharmony_ci     * Variant collations for certain locales.
296261847f8eSopenharmony_ci     *
296361847f8eSopenharmony_ci     * @type { string }
296461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
296561847f8eSopenharmony_ci     * @since 8
296661847f8eSopenharmony_ci     */
296761847f8eSopenharmony_ci    /**
296861847f8eSopenharmony_ci     * Variant collations for certain locales.
296961847f8eSopenharmony_ci     *
297061847f8eSopenharmony_ci     * @type { ?string }
297161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
297261847f8eSopenharmony_ci     * @since 9
297361847f8eSopenharmony_ci     */
297461847f8eSopenharmony_ci    /**
297561847f8eSopenharmony_ci     * Variant collations for certain locales.
297661847f8eSopenharmony_ci     *
297761847f8eSopenharmony_ci     * @type { ?string }
297861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
297961847f8eSopenharmony_ci     * @crossplatform
298061847f8eSopenharmony_ci     * @since 10
298161847f8eSopenharmony_ci     */
298261847f8eSopenharmony_ci    /**
298361847f8eSopenharmony_ci     * Variant collations for certain locales.
298461847f8eSopenharmony_ci     *
298561847f8eSopenharmony_ci     * @type { ?string }
298661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
298761847f8eSopenharmony_ci     * @crossplatform
298861847f8eSopenharmony_ci     * @atomicservice
298961847f8eSopenharmony_ci     * @since 12
299061847f8eSopenharmony_ci     */
299161847f8eSopenharmony_ci    collation?: string;
299261847f8eSopenharmony_ci
299361847f8eSopenharmony_ci    /**
299461847f8eSopenharmony_ci     * Whether numeric collation should be used. Default value is false.
299561847f8eSopenharmony_ci     *
299661847f8eSopenharmony_ci     * @type { boolean }
299761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
299861847f8eSopenharmony_ci     * @since 8
299961847f8eSopenharmony_ci     */
300061847f8eSopenharmony_ci    /**
300161847f8eSopenharmony_ci     * Whether numeric collation should be used. Default value is false.
300261847f8eSopenharmony_ci     *
300361847f8eSopenharmony_ci     * @type { ?boolean }
300461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
300561847f8eSopenharmony_ci     * @since 9
300661847f8eSopenharmony_ci     */
300761847f8eSopenharmony_ci    /**
300861847f8eSopenharmony_ci     * Whether numeric collation should be used. Default value is false.
300961847f8eSopenharmony_ci     *
301061847f8eSopenharmony_ci     * @type { ?boolean }
301161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
301261847f8eSopenharmony_ci     * @crossplatform
301361847f8eSopenharmony_ci     * @since 10
301461847f8eSopenharmony_ci     */
301561847f8eSopenharmony_ci    /**
301661847f8eSopenharmony_ci     * Whether numeric collation should be used. Default value is false.
301761847f8eSopenharmony_ci     *
301861847f8eSopenharmony_ci     * @type { ?boolean }
301961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
302061847f8eSopenharmony_ci     * @crossplatform
302161847f8eSopenharmony_ci     * @atomicservice
302261847f8eSopenharmony_ci     * @since 12
302361847f8eSopenharmony_ci     */
302461847f8eSopenharmony_ci    numeric?: boolean;
302561847f8eSopenharmony_ci
302661847f8eSopenharmony_ci    /**
302761847f8eSopenharmony_ci     * Whether upper case or lower case should sort first.
302861847f8eSopenharmony_ci     * Possible values are "upper", "lower", or "false" (use the locale's default).
302961847f8eSopenharmony_ci     *
303061847f8eSopenharmony_ci     * @type { string }
303161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
303261847f8eSopenharmony_ci     * @since 8
303361847f8eSopenharmony_ci     */
303461847f8eSopenharmony_ci    /**
303561847f8eSopenharmony_ci     * Whether upper case or lower case should sort first.
303661847f8eSopenharmony_ci     * Possible values are "upper", "lower", or "false" (use the locale's default).
303761847f8eSopenharmony_ci     *
303861847f8eSopenharmony_ci     * @type { ?string }
303961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
304061847f8eSopenharmony_ci     * @since 9
304161847f8eSopenharmony_ci     */
304261847f8eSopenharmony_ci    /**
304361847f8eSopenharmony_ci     * Whether upper case or lower case should sort first.
304461847f8eSopenharmony_ci     * Possible values are "upper", "lower", or "false" (use the locale's default).
304561847f8eSopenharmony_ci     *
304661847f8eSopenharmony_ci     * @type { ?string }
304761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
304861847f8eSopenharmony_ci     * @crossplatform
304961847f8eSopenharmony_ci     * @since 10
305061847f8eSopenharmony_ci     */
305161847f8eSopenharmony_ci    /**
305261847f8eSopenharmony_ci     * Whether upper case or lower case should sort first.
305361847f8eSopenharmony_ci     * Possible values are "upper", "lower", or "false" (use the locale's default).
305461847f8eSopenharmony_ci     *
305561847f8eSopenharmony_ci     * @type { ?string }
305661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
305761847f8eSopenharmony_ci     * @crossplatform
305861847f8eSopenharmony_ci     * @atomicservice
305961847f8eSopenharmony_ci     * @since 12
306061847f8eSopenharmony_ci     */
306161847f8eSopenharmony_ci    caseFirst?: string;
306261847f8eSopenharmony_ci  }
306361847f8eSopenharmony_ci
306461847f8eSopenharmony_ci  /**
306561847f8eSopenharmony_ci   * Enable language-sensitive string comparison.
306661847f8eSopenharmony_ci   *
306761847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
306861847f8eSopenharmony_ci   * @since 8
306961847f8eSopenharmony_ci   */
307061847f8eSopenharmony_ci  /**
307161847f8eSopenharmony_ci   * Enable language-sensitive string comparison.
307261847f8eSopenharmony_ci   *
307361847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
307461847f8eSopenharmony_ci   * @crossplatform
307561847f8eSopenharmony_ci   * @since 10
307661847f8eSopenharmony_ci   */
307761847f8eSopenharmony_ci  /**
307861847f8eSopenharmony_ci   * Enable language-sensitive string comparison.
307961847f8eSopenharmony_ci   *
308061847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
308161847f8eSopenharmony_ci   * @crossplatform
308261847f8eSopenharmony_ci   * @atomicservice
308361847f8eSopenharmony_ci   * @since 12
308461847f8eSopenharmony_ci   */
308561847f8eSopenharmony_ci  export class Collator {
308661847f8eSopenharmony_ci    /**
308761847f8eSopenharmony_ci     * A constructor used to create Collator object.
308861847f8eSopenharmony_ci     *
308961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
309061847f8eSopenharmony_ci     * @since 8
309161847f8eSopenharmony_ci     */
309261847f8eSopenharmony_ci    /**
309361847f8eSopenharmony_ci     * A constructor used to create Collator object.
309461847f8eSopenharmony_ci     *
309561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
309661847f8eSopenharmony_ci     * @crossplatform
309761847f8eSopenharmony_ci     * @since 10
309861847f8eSopenharmony_ci     */
309961847f8eSopenharmony_ci    /**
310061847f8eSopenharmony_ci     * A constructor used to create Collator object.
310161847f8eSopenharmony_ci     *
310261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
310361847f8eSopenharmony_ci     * @crossplatform
310461847f8eSopenharmony_ci     * @atomicservice
310561847f8eSopenharmony_ci     * @since 12
310661847f8eSopenharmony_ci     */
310761847f8eSopenharmony_ci    constructor();
310861847f8eSopenharmony_ci    /**
310961847f8eSopenharmony_ci     * A constructor used to create Collator Object;
311061847f8eSopenharmony_ci     *
311161847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
311261847f8eSopenharmony_ci     *               the language and optionally the script and region, for the Collator object.
311361847f8eSopenharmony_ci     * @param { CollatorOptions } [options] - Indicates the options used to initialize Collator object.
311461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
311561847f8eSopenharmony_ci     * @since 8
311661847f8eSopenharmony_ci     */
311761847f8eSopenharmony_ci    /**
311861847f8eSopenharmony_ci     * A constructor used to create Collator Object;
311961847f8eSopenharmony_ci     *
312061847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
312161847f8eSopenharmony_ci     *               the language and optionally the script and region, for the Collator object.
312261847f8eSopenharmony_ci     * @param { CollatorOptions } [options] - Indicates the options used to initialize Collator object.
312361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
312461847f8eSopenharmony_ci     * @crossplatform
312561847f8eSopenharmony_ci     * @since 10
312661847f8eSopenharmony_ci     */
312761847f8eSopenharmony_ci    /**
312861847f8eSopenharmony_ci     * A constructor used to create Collator Object;
312961847f8eSopenharmony_ci     *
313061847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
313161847f8eSopenharmony_ci     *               the language and optionally the script and region, for the Collator object.
313261847f8eSopenharmony_ci     * @param { CollatorOptions } [options] - Indicates the options used to initialize Collator object.
313361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
313461847f8eSopenharmony_ci     * @crossplatform
313561847f8eSopenharmony_ci     * @atomicservice
313661847f8eSopenharmony_ci     * @since 12
313761847f8eSopenharmony_ci     */
313861847f8eSopenharmony_ci    constructor(locale: string | Array<string>, options?: CollatorOptions);
313961847f8eSopenharmony_ci
314061847f8eSopenharmony_ci    /**
314161847f8eSopenharmony_ci     * compares two strings according to the sort order of this Collator object
314261847f8eSopenharmony_ci     *
314361847f8eSopenharmony_ci     * @param { string } first - The first string to compare.
314461847f8eSopenharmony_ci     * @param { string } second - The second string to compare.
314561847f8eSopenharmony_ci     * @returns { number } a number indicating how first compare to second:
314661847f8eSopenharmony_ci     *         a negative value if string1 comes before string2;
314761847f8eSopenharmony_ci     *         a positive value if string1 comes after string2;
314861847f8eSopenharmony_ci     *         0 if they are considered equal.
314961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
315061847f8eSopenharmony_ci     * @since 8
315161847f8eSopenharmony_ci     */
315261847f8eSopenharmony_ci    /**
315361847f8eSopenharmony_ci     * compares two strings according to the sort order of this Collator object
315461847f8eSopenharmony_ci     *
315561847f8eSopenharmony_ci     * @param { string } first - The first string to compare.
315661847f8eSopenharmony_ci     * @param { string } second - The second string to compare.
315761847f8eSopenharmony_ci     * @returns { number } a number indicating how first compare to second:
315861847f8eSopenharmony_ci     *         a negative value if string1 comes before string2;
315961847f8eSopenharmony_ci     *         a positive value if string1 comes after string2;
316061847f8eSopenharmony_ci     *         0 if they are considered equal.
316161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
316261847f8eSopenharmony_ci     * @crossplatform
316361847f8eSopenharmony_ci     * @since 10
316461847f8eSopenharmony_ci     */
316561847f8eSopenharmony_ci    /**
316661847f8eSopenharmony_ci     * compares two strings according to the sort order of this Collator object
316761847f8eSopenharmony_ci     *
316861847f8eSopenharmony_ci     * @param { string } first - The first string to compare.
316961847f8eSopenharmony_ci     * @param { string } second - The second string to compare.
317061847f8eSopenharmony_ci     * @returns { number } a number indicating how first compare to second:
317161847f8eSopenharmony_ci     *         a negative value if string1 comes before string2;
317261847f8eSopenharmony_ci     *         a positive value if string1 comes after string2;
317361847f8eSopenharmony_ci     *         0 if they are considered equal.
317461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
317561847f8eSopenharmony_ci     * @crossplatform
317661847f8eSopenharmony_ci     * @atomicservice
317761847f8eSopenharmony_ci     * @since 12
317861847f8eSopenharmony_ci     */
317961847f8eSopenharmony_ci    compare(first: string, second: string): number;
318061847f8eSopenharmony_ci
318161847f8eSopenharmony_ci    /**
318261847f8eSopenharmony_ci     * Returns a new object with properties that reflect the locale and collation options computed
318361847f8eSopenharmony_ci     * during initialization of the object.
318461847f8eSopenharmony_ci     *
318561847f8eSopenharmony_ci     * @returns { CollatorOptions } a CollatorOptions object with properties that reflect the properties of this object.
318661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
318761847f8eSopenharmony_ci     * @since 8
318861847f8eSopenharmony_ci     */
318961847f8eSopenharmony_ci    /**
319061847f8eSopenharmony_ci     * Returns a new object with properties that reflect the locale and collation options computed
319161847f8eSopenharmony_ci     * during initialization of the object.
319261847f8eSopenharmony_ci     *
319361847f8eSopenharmony_ci     * @returns { CollatorOptions } a CollatorOptions object with properties that reflect the properties of this object.
319461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
319561847f8eSopenharmony_ci     * @crossplatform
319661847f8eSopenharmony_ci     * @since 10
319761847f8eSopenharmony_ci     */
319861847f8eSopenharmony_ci    /**
319961847f8eSopenharmony_ci     * Returns a new object with properties that reflect the locale and collation options computed
320061847f8eSopenharmony_ci     * during initialization of the object.
320161847f8eSopenharmony_ci     *
320261847f8eSopenharmony_ci     * @returns { CollatorOptions } a CollatorOptions object with properties that reflect the properties of this object.
320361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
320461847f8eSopenharmony_ci     * @crossplatform
320561847f8eSopenharmony_ci     * @atomicservice
320661847f8eSopenharmony_ci     * @since 12
320761847f8eSopenharmony_ci     */
320861847f8eSopenharmony_ci    resolvedOptions(): CollatorOptions;
320961847f8eSopenharmony_ci  }
321061847f8eSopenharmony_ci
321161847f8eSopenharmony_ci  /**
321261847f8eSopenharmony_ci   * Provides the options of PluralRules
321361847f8eSopenharmony_ci   *
321461847f8eSopenharmony_ci   * @interface PluralRulesOptions
321561847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
321661847f8eSopenharmony_ci   * @since 8
321761847f8eSopenharmony_ci   */
321861847f8eSopenharmony_ci  /**
321961847f8eSopenharmony_ci   * Provides the options of PluralRules
322061847f8eSopenharmony_ci   *
322161847f8eSopenharmony_ci   * @interface PluralRulesOptions
322261847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
322361847f8eSopenharmony_ci   * @crossplatform
322461847f8eSopenharmony_ci   * @since 10
322561847f8eSopenharmony_ci   */
322661847f8eSopenharmony_ci  /**
322761847f8eSopenharmony_ci   * Provides the options of PluralRules
322861847f8eSopenharmony_ci   *
322961847f8eSopenharmony_ci   * @interface PluralRulesOptions
323061847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
323161847f8eSopenharmony_ci   * @crossplatform
323261847f8eSopenharmony_ci   * @atomicservice
323361847f8eSopenharmony_ci   * @since 12
323461847f8eSopenharmony_ci   */
323561847f8eSopenharmony_ci  export interface PluralRulesOptions {
323661847f8eSopenharmony_ci    /**
323761847f8eSopenharmony_ci     * The locale matching algorithm to use.
323861847f8eSopenharmony_ci     * Possible values are "lookup" and "best fit"; the default is "best fit".
323961847f8eSopenharmony_ci     *
324061847f8eSopenharmony_ci     * @type { string }
324161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
324261847f8eSopenharmony_ci     * @since 8
324361847f8eSopenharmony_ci     */
324461847f8eSopenharmony_ci    /**
324561847f8eSopenharmony_ci     * The locale matching algorithm to use.
324661847f8eSopenharmony_ci     * Possible values are "lookup" and "best fit"; the default is "best fit".
324761847f8eSopenharmony_ci     *
324861847f8eSopenharmony_ci     * @type { ?string }
324961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
325061847f8eSopenharmony_ci     * @since 9
325161847f8eSopenharmony_ci     */
325261847f8eSopenharmony_ci    /**
325361847f8eSopenharmony_ci     * The locale matching algorithm to use.
325461847f8eSopenharmony_ci     * Possible values are "lookup" and "best fit"; the default is "best fit".
325561847f8eSopenharmony_ci     *
325661847f8eSopenharmony_ci     * @type { ?string }
325761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
325861847f8eSopenharmony_ci     * @crossplatform
325961847f8eSopenharmony_ci     * @since 10
326061847f8eSopenharmony_ci     */
326161847f8eSopenharmony_ci    /**
326261847f8eSopenharmony_ci     * The locale matching algorithm to use.
326361847f8eSopenharmony_ci     * Possible values are "lookup" and "best fit"; the default is "best fit".
326461847f8eSopenharmony_ci     *
326561847f8eSopenharmony_ci     * @type { ?string }
326661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
326761847f8eSopenharmony_ci     * @crossplatform
326861847f8eSopenharmony_ci     * @atomicservice
326961847f8eSopenharmony_ci     * @since 12
327061847f8eSopenharmony_ci     */
327161847f8eSopenharmony_ci    localeMatcher?: string;
327261847f8eSopenharmony_ci
327361847f8eSopenharmony_ci    /**
327461847f8eSopenharmony_ci     * The type to use. Possible values are: "cardinal", "ordinal"
327561847f8eSopenharmony_ci     *
327661847f8eSopenharmony_ci     * @type { string }
327761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
327861847f8eSopenharmony_ci     * @since 8
327961847f8eSopenharmony_ci     */
328061847f8eSopenharmony_ci    /**
328161847f8eSopenharmony_ci     * The type to use. Possible values are: "cardinal", "ordinal"
328261847f8eSopenharmony_ci     *
328361847f8eSopenharmony_ci     * @type { ?string }
328461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
328561847f8eSopenharmony_ci     * @since 9
328661847f8eSopenharmony_ci     */
328761847f8eSopenharmony_ci    /**
328861847f8eSopenharmony_ci     * The type to use. Possible values are: "cardinal", "ordinal"
328961847f8eSopenharmony_ci     *
329061847f8eSopenharmony_ci     * @type { ?string }
329161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
329261847f8eSopenharmony_ci     * @crossplatform
329361847f8eSopenharmony_ci     * @since 10
329461847f8eSopenharmony_ci     */
329561847f8eSopenharmony_ci    /**
329661847f8eSopenharmony_ci     * The type to use. Possible values are: "cardinal", "ordinal"
329761847f8eSopenharmony_ci     *
329861847f8eSopenharmony_ci     * @type { ?string }
329961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
330061847f8eSopenharmony_ci     * @crossplatform
330161847f8eSopenharmony_ci     * @atomicservice
330261847f8eSopenharmony_ci     * @since 12
330361847f8eSopenharmony_ci     */
330461847f8eSopenharmony_ci    type?: string;
330561847f8eSopenharmony_ci
330661847f8eSopenharmony_ci    /**
330761847f8eSopenharmony_ci     * The minimum number of integer digits to use.
330861847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 1.
330961847f8eSopenharmony_ci     *
331061847f8eSopenharmony_ci     * @type { number }
331161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
331261847f8eSopenharmony_ci     * @since 8
331361847f8eSopenharmony_ci     */
331461847f8eSopenharmony_ci    /**
331561847f8eSopenharmony_ci     * The minimum number of integer digits to use.
331661847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 1.
331761847f8eSopenharmony_ci     *
331861847f8eSopenharmony_ci     * @type { ?number }
331961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
332061847f8eSopenharmony_ci     * @since 9
332161847f8eSopenharmony_ci     */
332261847f8eSopenharmony_ci    /**
332361847f8eSopenharmony_ci     * The minimum number of integer digits to use.
332461847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 1.
332561847f8eSopenharmony_ci     *
332661847f8eSopenharmony_ci     * @type { ?number }
332761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
332861847f8eSopenharmony_ci     * @crossplatform
332961847f8eSopenharmony_ci     * @since 10
333061847f8eSopenharmony_ci     */
333161847f8eSopenharmony_ci    /**
333261847f8eSopenharmony_ci     * The minimum number of integer digits to use.
333361847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 1.
333461847f8eSopenharmony_ci     *
333561847f8eSopenharmony_ci     * @type { ?number }
333661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
333761847f8eSopenharmony_ci     * @crossplatform
333861847f8eSopenharmony_ci     * @atomicservice
333961847f8eSopenharmony_ci     * @since 12
334061847f8eSopenharmony_ci     */
334161847f8eSopenharmony_ci    minimumIntegerDigits?: number;
334261847f8eSopenharmony_ci
334361847f8eSopenharmony_ci    /**
334461847f8eSopenharmony_ci     * The minimum number of fraction digits to use.
334561847f8eSopenharmony_ci     * Possible values are from 0 to 20; the default for plain number and percent formatting is 0;
334661847f8eSopenharmony_ci     *
334761847f8eSopenharmony_ci     * @type { number }
334861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
334961847f8eSopenharmony_ci     * @since 8
335061847f8eSopenharmony_ci     */
335161847f8eSopenharmony_ci    /**
335261847f8eSopenharmony_ci     * The minimum number of fraction digits to use.
335361847f8eSopenharmony_ci     * Possible values are from 0 to 20; the default for plain number and percent formatting is 0;
335461847f8eSopenharmony_ci     *
335561847f8eSopenharmony_ci     * @type { ?number }
335661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
335761847f8eSopenharmony_ci     * @since 9
335861847f8eSopenharmony_ci     */
335961847f8eSopenharmony_ci    /**
336061847f8eSopenharmony_ci     * The minimum number of fraction digits to use.
336161847f8eSopenharmony_ci     * Possible values are from 0 to 20; the default for plain number and percent formatting is 0;
336261847f8eSopenharmony_ci     *
336361847f8eSopenharmony_ci     * @type { ?number }
336461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
336561847f8eSopenharmony_ci     * @crossplatform
336661847f8eSopenharmony_ci     * @since 10
336761847f8eSopenharmony_ci     */
336861847f8eSopenharmony_ci    /**
336961847f8eSopenharmony_ci     * The minimum number of fraction digits to use.
337061847f8eSopenharmony_ci     * Possible values are from 0 to 20; the default for plain number and percent formatting is 0;
337161847f8eSopenharmony_ci     *
337261847f8eSopenharmony_ci     * @type { ?number }
337361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
337461847f8eSopenharmony_ci     * @crossplatform
337561847f8eSopenharmony_ci     * @atomicservice
337661847f8eSopenharmony_ci     * @since 12
337761847f8eSopenharmony_ci     */
337861847f8eSopenharmony_ci    minimumFractionDigits?: number;
337961847f8eSopenharmony_ci
338061847f8eSopenharmony_ci    /**
338161847f8eSopenharmony_ci     * The maximum number of fraction digits to use.
338261847f8eSopenharmony_ci     * Possible values are from 0 to 20;
338361847f8eSopenharmony_ci     * the default for plain number formatting is the larger of minimumFractionDigits and 3;
338461847f8eSopenharmony_ci     *
338561847f8eSopenharmony_ci     * @type { number }
338661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
338761847f8eSopenharmony_ci     * @since 8
338861847f8eSopenharmony_ci     */
338961847f8eSopenharmony_ci    /**
339061847f8eSopenharmony_ci     * The maximum number of fraction digits to use.
339161847f8eSopenharmony_ci     * Possible values are from 0 to 20;
339261847f8eSopenharmony_ci     * the default for plain number formatting is the larger of minimumFractionDigits and 3;
339361847f8eSopenharmony_ci     *
339461847f8eSopenharmony_ci     * @type { ?number }
339561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
339661847f8eSopenharmony_ci     * @since 9
339761847f8eSopenharmony_ci     */
339861847f8eSopenharmony_ci    /**
339961847f8eSopenharmony_ci     * The maximum number of fraction digits to use.
340061847f8eSopenharmony_ci     * Possible values are from 0 to 20;
340161847f8eSopenharmony_ci     * the default for plain number formatting is the larger of minimumFractionDigits and 3;
340261847f8eSopenharmony_ci     *
340361847f8eSopenharmony_ci     * @type { ?number }
340461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
340561847f8eSopenharmony_ci     * @crossplatform
340661847f8eSopenharmony_ci     * @since 10
340761847f8eSopenharmony_ci     */
340861847f8eSopenharmony_ci    /**
340961847f8eSopenharmony_ci     * The maximum number of fraction digits to use.
341061847f8eSopenharmony_ci     * Possible values are from 0 to 20;
341161847f8eSopenharmony_ci     * the default for plain number formatting is the larger of minimumFractionDigits and 3;
341261847f8eSopenharmony_ci     *
341361847f8eSopenharmony_ci     * @type { ?number }
341461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
341561847f8eSopenharmony_ci     * @crossplatform
341661847f8eSopenharmony_ci     * @atomicservice
341761847f8eSopenharmony_ci     * @since 12
341861847f8eSopenharmony_ci     */
341961847f8eSopenharmony_ci    maximumFractionDigits?: number;
342061847f8eSopenharmony_ci
342161847f8eSopenharmony_ci    /**
342261847f8eSopenharmony_ci     * The minimum number of significant digits to use.
342361847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 1.
342461847f8eSopenharmony_ci     *
342561847f8eSopenharmony_ci     * @type { number }
342661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
342761847f8eSopenharmony_ci     * @since 8
342861847f8eSopenharmony_ci     */
342961847f8eSopenharmony_ci    /**
343061847f8eSopenharmony_ci     * The minimum number of significant digits to use.
343161847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 1.
343261847f8eSopenharmony_ci     *
343361847f8eSopenharmony_ci     * @type { ?number }
343461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
343561847f8eSopenharmony_ci     * @since 9
343661847f8eSopenharmony_ci     */
343761847f8eSopenharmony_ci    /**
343861847f8eSopenharmony_ci     * The minimum number of significant digits to use.
343961847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 1.
344061847f8eSopenharmony_ci     *
344161847f8eSopenharmony_ci     * @type { ?number }
344261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
344361847f8eSopenharmony_ci     * @crossplatform
344461847f8eSopenharmony_ci     * @since 10
344561847f8eSopenharmony_ci     */
344661847f8eSopenharmony_ci    /**
344761847f8eSopenharmony_ci     * The minimum number of significant digits to use.
344861847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 1.
344961847f8eSopenharmony_ci     *
345061847f8eSopenharmony_ci     * @type { ?number }
345161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
345261847f8eSopenharmony_ci     * @crossplatform
345361847f8eSopenharmony_ci     * @atomicservice
345461847f8eSopenharmony_ci     * @since 12
345561847f8eSopenharmony_ci     */
345661847f8eSopenharmony_ci    minimumSignificantDigits?: number;
345761847f8eSopenharmony_ci
345861847f8eSopenharmony_ci    /**
345961847f8eSopenharmony_ci     * The maximum number of significant digits to use.
346061847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 21.
346161847f8eSopenharmony_ci     *
346261847f8eSopenharmony_ci     * @type { number }
346361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
346461847f8eSopenharmony_ci     * @since 8
346561847f8eSopenharmony_ci     */
346661847f8eSopenharmony_ci    /**
346761847f8eSopenharmony_ci     * The maximum number of significant digits to use.
346861847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 21.
346961847f8eSopenharmony_ci     *
347061847f8eSopenharmony_ci     * @type { ?number }
347161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
347261847f8eSopenharmony_ci     * @since 9
347361847f8eSopenharmony_ci     */
347461847f8eSopenharmony_ci    /**
347561847f8eSopenharmony_ci     * The maximum number of significant digits to use.
347661847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 21.
347761847f8eSopenharmony_ci     *
347861847f8eSopenharmony_ci     * @type { ?number }
347961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
348061847f8eSopenharmony_ci     * @crossplatform
348161847f8eSopenharmony_ci     * @since 10
348261847f8eSopenharmony_ci     */
348361847f8eSopenharmony_ci    /**
348461847f8eSopenharmony_ci     * The maximum number of significant digits to use.
348561847f8eSopenharmony_ci     * Possible values are from 1 to 21; the default is 21.
348661847f8eSopenharmony_ci     *
348761847f8eSopenharmony_ci     * @type { ?number }
348861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
348961847f8eSopenharmony_ci     * @crossplatform
349061847f8eSopenharmony_ci     * @atomicservice
349161847f8eSopenharmony_ci     * @since 12
349261847f8eSopenharmony_ci     */
349361847f8eSopenharmony_ci    maximumSignificantDigits?: number;
349461847f8eSopenharmony_ci  }
349561847f8eSopenharmony_ci
349661847f8eSopenharmony_ci  /**
349761847f8eSopenharmony_ci   * Enables plural-sensitive formatting and plural-related language rules.
349861847f8eSopenharmony_ci   *
349961847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
350061847f8eSopenharmony_ci   * @since 8
350161847f8eSopenharmony_ci   */
350261847f8eSopenharmony_ci  /**
350361847f8eSopenharmony_ci   * Enables plural-sensitive formatting and plural-related language rules.
350461847f8eSopenharmony_ci   *
350561847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
350661847f8eSopenharmony_ci   * @crossplatform
350761847f8eSopenharmony_ci   * @since 10
350861847f8eSopenharmony_ci   */
350961847f8eSopenharmony_ci  /**
351061847f8eSopenharmony_ci   * Enables plural-sensitive formatting and plural-related language rules.
351161847f8eSopenharmony_ci   *
351261847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
351361847f8eSopenharmony_ci   * @crossplatform
351461847f8eSopenharmony_ci   * @atomicservice
351561847f8eSopenharmony_ci   * @since 12
351661847f8eSopenharmony_ci   */
351761847f8eSopenharmony_ci  export class PluralRules {
351861847f8eSopenharmony_ci    /**
351961847f8eSopenharmony_ci     * A constructor used to create PluralRules object.
352061847f8eSopenharmony_ci     *
352161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
352261847f8eSopenharmony_ci     * @since 8
352361847f8eSopenharmony_ci     */
352461847f8eSopenharmony_ci    /**
352561847f8eSopenharmony_ci     * A constructor used to create PluralRules object.
352661847f8eSopenharmony_ci     *
352761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
352861847f8eSopenharmony_ci     * @crossplatform
352961847f8eSopenharmony_ci     * @since 10
353061847f8eSopenharmony_ci     */
353161847f8eSopenharmony_ci    /**
353261847f8eSopenharmony_ci     * A constructor used to create PluralRules object.
353361847f8eSopenharmony_ci     *
353461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
353561847f8eSopenharmony_ci     * @crossplatform
353661847f8eSopenharmony_ci     * @atomicservice
353761847f8eSopenharmony_ci     * @since 12
353861847f8eSopenharmony_ci     */
353961847f8eSopenharmony_ci    constructor();
354061847f8eSopenharmony_ci
354161847f8eSopenharmony_ci    /**
354261847f8eSopenharmony_ci     * A constructor used to create PluralRules object.
354361847f8eSopenharmony_ci     *
354461847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
354561847f8eSopenharmony_ci     *               the language and optionally the script and region, for the PluralRules object.
354661847f8eSopenharmony_ci     * @param { PluralRulesOptions } [options] - Indicates the options used to initialize PluralRules object.
354761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
354861847f8eSopenharmony_ci     * @since 8
354961847f8eSopenharmony_ci     */
355061847f8eSopenharmony_ci    /**
355161847f8eSopenharmony_ci     * A constructor used to create PluralRules object.
355261847f8eSopenharmony_ci     *
355361847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
355461847f8eSopenharmony_ci     *               the language and optionally the script and region, for the PluralRules object.
355561847f8eSopenharmony_ci     * @param { PluralRulesOptions } [options] - Indicates the options used to initialize PluralRules object.
355661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
355761847f8eSopenharmony_ci     * @crossplatform
355861847f8eSopenharmony_ci     * @since 10
355961847f8eSopenharmony_ci     */
356061847f8eSopenharmony_ci    /**
356161847f8eSopenharmony_ci     * A constructor used to create PluralRules object.
356261847f8eSopenharmony_ci     *
356361847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
356461847f8eSopenharmony_ci     *               the language and optionally the script and region, for the PluralRules object.
356561847f8eSopenharmony_ci     * @param { PluralRulesOptions } [options] - Indicates the options used to initialize PluralRules object.
356661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
356761847f8eSopenharmony_ci     * @crossplatform
356861847f8eSopenharmony_ci     * @atomicservice
356961847f8eSopenharmony_ci     * @since 12
357061847f8eSopenharmony_ci     */
357161847f8eSopenharmony_ci    constructor(locale: string | Array<string>, options?: PluralRulesOptions);
357261847f8eSopenharmony_ci
357361847f8eSopenharmony_ci    /**
357461847f8eSopenharmony_ci     * Returns a string indicating which plural rule to use for locale-aware formatting.
357561847f8eSopenharmony_ci     *
357661847f8eSopenharmony_ci     * @param { number } n - The number to get a plural rule for.
357761847f8eSopenharmony_ci     * @returns { string } A string representing the pluralization category of the number,
357861847f8eSopenharmony_ci     *         can be one of zero, one, two, few, many or other.
357961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
358061847f8eSopenharmony_ci     * @since 8
358161847f8eSopenharmony_ci     */
358261847f8eSopenharmony_ci    /**
358361847f8eSopenharmony_ci     * Returns a string indicating which plural rule to use for locale-aware formatting.
358461847f8eSopenharmony_ci     *
358561847f8eSopenharmony_ci     * @param { number } n - The number to get a plural rule for.
358661847f8eSopenharmony_ci     * @returns { string } A string representing the pluralization category of the number,
358761847f8eSopenharmony_ci     *         can be one of zero, one, two, few, many or other.
358861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
358961847f8eSopenharmony_ci     * @crossplatform
359061847f8eSopenharmony_ci     * @since 10
359161847f8eSopenharmony_ci     */
359261847f8eSopenharmony_ci    /**
359361847f8eSopenharmony_ci     * Returns a string indicating which plural rule to use for locale-aware formatting.
359461847f8eSopenharmony_ci     *
359561847f8eSopenharmony_ci     * @param { number } n - The number to get a plural rule for.
359661847f8eSopenharmony_ci     * @returns { string } A string representing the pluralization category of the number,
359761847f8eSopenharmony_ci     *         can be one of zero, one, two, few, many or other.
359861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
359961847f8eSopenharmony_ci     * @crossplatform
360061847f8eSopenharmony_ci     * @atomicservice
360161847f8eSopenharmony_ci     * @since 12
360261847f8eSopenharmony_ci     */
360361847f8eSopenharmony_ci    select(n: number): string;
360461847f8eSopenharmony_ci  }
360561847f8eSopenharmony_ci
360661847f8eSopenharmony_ci  /**
360761847f8eSopenharmony_ci   * Provides the input options of RelativeTimeFormat.
360861847f8eSopenharmony_ci   *
360961847f8eSopenharmony_ci   * @interface RelativeTimeFormatInputOptions
361061847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
361161847f8eSopenharmony_ci   * @since 8
361261847f8eSopenharmony_ci   */
361361847f8eSopenharmony_ci  /**
361461847f8eSopenharmony_ci   * Provides the input options of RelativeTimeFormat.
361561847f8eSopenharmony_ci   *
361661847f8eSopenharmony_ci   * @interface RelativeTimeFormatInputOptions
361761847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
361861847f8eSopenharmony_ci   * @crossplatform
361961847f8eSopenharmony_ci   * @since 10
362061847f8eSopenharmony_ci   */
362161847f8eSopenharmony_ci  /**
362261847f8eSopenharmony_ci   * Provides the input options of RelativeTimeFormat.
362361847f8eSopenharmony_ci   *
362461847f8eSopenharmony_ci   * @interface RelativeTimeFormatInputOptions
362561847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
362661847f8eSopenharmony_ci   * @crossplatform
362761847f8eSopenharmony_ci   * @atomicservice
362861847f8eSopenharmony_ci   * @since 12
362961847f8eSopenharmony_ci   */
363061847f8eSopenharmony_ci  export interface RelativeTimeFormatInputOptions {
363161847f8eSopenharmony_ci    /**
363261847f8eSopenharmony_ci     * The locale matching algorithm to use.
363361847f8eSopenharmony_ci     * Possible values are: lookup, best fit
363461847f8eSopenharmony_ci     *
363561847f8eSopenharmony_ci     * @type { string }
363661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
363761847f8eSopenharmony_ci     * @since 8
363861847f8eSopenharmony_ci     */
363961847f8eSopenharmony_ci    /**
364061847f8eSopenharmony_ci     * The locale matching algorithm to use.
364161847f8eSopenharmony_ci     * Possible values are: lookup, best fit
364261847f8eSopenharmony_ci     *
364361847f8eSopenharmony_ci     * @type { ?string }
364461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
364561847f8eSopenharmony_ci     * @since 9
364661847f8eSopenharmony_ci     */
364761847f8eSopenharmony_ci    /**
364861847f8eSopenharmony_ci     * The locale matching algorithm to use.
364961847f8eSopenharmony_ci     * Possible values are: lookup, best fit
365061847f8eSopenharmony_ci     *
365161847f8eSopenharmony_ci     * @type { ?string }
365261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
365361847f8eSopenharmony_ci     * @crossplatform
365461847f8eSopenharmony_ci     * @since 10
365561847f8eSopenharmony_ci     */
365661847f8eSopenharmony_ci    /**
365761847f8eSopenharmony_ci     * The locale matching algorithm to use.
365861847f8eSopenharmony_ci     * Possible values are: lookup, best fit
365961847f8eSopenharmony_ci     *
366061847f8eSopenharmony_ci     * @type { ?string }
366161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
366261847f8eSopenharmony_ci     * @crossplatform
366361847f8eSopenharmony_ci     * @atomicservice
366461847f8eSopenharmony_ci     * @since 12
366561847f8eSopenharmony_ci     */
366661847f8eSopenharmony_ci    localeMatcher?: string;
366761847f8eSopenharmony_ci
366861847f8eSopenharmony_ci    /**
366961847f8eSopenharmony_ci     * The format of output message.
367061847f8eSopenharmony_ci     * Possible values are: always, auto
367161847f8eSopenharmony_ci     *
367261847f8eSopenharmony_ci     * @type { string }
367361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
367461847f8eSopenharmony_ci     * @since 8
367561847f8eSopenharmony_ci     */
367661847f8eSopenharmony_ci    /**
367761847f8eSopenharmony_ci     * The format of output message.
367861847f8eSopenharmony_ci     * Possible values are: always, auto
367961847f8eSopenharmony_ci     *
368061847f8eSopenharmony_ci     * @type { ?string }
368161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
368261847f8eSopenharmony_ci     * @since 9
368361847f8eSopenharmony_ci     */
368461847f8eSopenharmony_ci    /**
368561847f8eSopenharmony_ci     * The format of output message.
368661847f8eSopenharmony_ci     * Possible values are: always, auto
368761847f8eSopenharmony_ci     *
368861847f8eSopenharmony_ci     * @type { ?string }
368961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
369061847f8eSopenharmony_ci     * @crossplatform
369161847f8eSopenharmony_ci     * @since 10
369261847f8eSopenharmony_ci     */
369361847f8eSopenharmony_ci    /**
369461847f8eSopenharmony_ci     * The format of output message.
369561847f8eSopenharmony_ci     * Possible values are: always, auto
369661847f8eSopenharmony_ci     *
369761847f8eSopenharmony_ci     * @type { ?string }
369861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
369961847f8eSopenharmony_ci     * @crossplatform
370061847f8eSopenharmony_ci     * @atomicservice
370161847f8eSopenharmony_ci     * @since 12
370261847f8eSopenharmony_ci     */
370361847f8eSopenharmony_ci    numeric?: string;
370461847f8eSopenharmony_ci
370561847f8eSopenharmony_ci    /**
370661847f8eSopenharmony_ci     * The length of the internationalized message.
370761847f8eSopenharmony_ci     * Possible values are: long, short, narrow
370861847f8eSopenharmony_ci     *
370961847f8eSopenharmony_ci     * @type { string }
371061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
371161847f8eSopenharmony_ci     * @since 8
371261847f8eSopenharmony_ci     */
371361847f8eSopenharmony_ci    /**
371461847f8eSopenharmony_ci     * The length of the internationalized message.
371561847f8eSopenharmony_ci     * Possible values are: long, short, narrow
371661847f8eSopenharmony_ci     *
371761847f8eSopenharmony_ci     * @type { ?string }
371861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
371961847f8eSopenharmony_ci     * @since 9
372061847f8eSopenharmony_ci     */
372161847f8eSopenharmony_ci    /**
372261847f8eSopenharmony_ci     * The length of the internationalized message.
372361847f8eSopenharmony_ci     * Possible values are: long, short, narrow
372461847f8eSopenharmony_ci     *
372561847f8eSopenharmony_ci     * @type { ?string }
372661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
372761847f8eSopenharmony_ci     * @crossplatform
372861847f8eSopenharmony_ci     * @since 10
372961847f8eSopenharmony_ci     */
373061847f8eSopenharmony_ci    /**
373161847f8eSopenharmony_ci     * The length of the internationalized message.
373261847f8eSopenharmony_ci     * Possible values are: long, short, narrow
373361847f8eSopenharmony_ci     *
373461847f8eSopenharmony_ci     * @type { ?string }
373561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
373661847f8eSopenharmony_ci     * @crossplatform
373761847f8eSopenharmony_ci     * @atomicservice
373861847f8eSopenharmony_ci     * @since 12
373961847f8eSopenharmony_ci     */
374061847f8eSopenharmony_ci    style?: string;
374161847f8eSopenharmony_ci  }
374261847f8eSopenharmony_ci
374361847f8eSopenharmony_ci  /**
374461847f8eSopenharmony_ci   * Provides the resolved options of RelativeTimeFormat.
374561847f8eSopenharmony_ci   *
374661847f8eSopenharmony_ci   * @interface RelativeTimeFormatResolvedOptions
374761847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
374861847f8eSopenharmony_ci   * @since 8
374961847f8eSopenharmony_ci   */
375061847f8eSopenharmony_ci  /**
375161847f8eSopenharmony_ci   * Provides the resolved options of RelativeTimeFormat.
375261847f8eSopenharmony_ci   *
375361847f8eSopenharmony_ci   * @interface RelativeTimeFormatResolvedOptions
375461847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
375561847f8eSopenharmony_ci   * @crossplatform
375661847f8eSopenharmony_ci   * @since 10
375761847f8eSopenharmony_ci   */
375861847f8eSopenharmony_ci  /**
375961847f8eSopenharmony_ci   * Provides the resolved options of RelativeTimeFormat.
376061847f8eSopenharmony_ci   *
376161847f8eSopenharmony_ci   * @interface RelativeTimeFormatResolvedOptions
376261847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
376361847f8eSopenharmony_ci   * @crossplatform
376461847f8eSopenharmony_ci   * @atomicservice
376561847f8eSopenharmony_ci   * @since 12
376661847f8eSopenharmony_ci   */
376761847f8eSopenharmony_ci  export interface RelativeTimeFormatResolvedOptions {
376861847f8eSopenharmony_ci    /**
376961847f8eSopenharmony_ci     * The BCP 47 language tag for the locale actually used.
377061847f8eSopenharmony_ci     *
377161847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
377261847f8eSopenharmony_ci     * @since 8
377361847f8eSopenharmony_ci     */
377461847f8eSopenharmony_ci    /**
377561847f8eSopenharmony_ci     * The BCP 47 language tag for the locale actually used.
377661847f8eSopenharmony_ci     *
377761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
377861847f8eSopenharmony_ci     * @crossplatform
377961847f8eSopenharmony_ci     * @since 10
378061847f8eSopenharmony_ci     */
378161847f8eSopenharmony_ci    /**
378261847f8eSopenharmony_ci     * The BCP 47 language tag for the locale actually used.
378361847f8eSopenharmony_ci     *
378461847f8eSopenharmony_ci     * @type { string }
378561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
378661847f8eSopenharmony_ci     * @crossplatform
378761847f8eSopenharmony_ci     * @atomicservice
378861847f8eSopenharmony_ci     * @since 12
378961847f8eSopenharmony_ci     */
379061847f8eSopenharmony_ci    locale: string;
379161847f8eSopenharmony_ci
379261847f8eSopenharmony_ci    /**
379361847f8eSopenharmony_ci     * The length of the internationalized message.
379461847f8eSopenharmony_ci     * Possible values are: long, short, narrow
379561847f8eSopenharmony_ci     *
379661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
379761847f8eSopenharmony_ci     * @since 8
379861847f8eSopenharmony_ci     */
379961847f8eSopenharmony_ci    /**
380061847f8eSopenharmony_ci     * The length of the internationalized message.
380161847f8eSopenharmony_ci     * Possible values are: long, short, narrow
380261847f8eSopenharmony_ci     *
380361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
380461847f8eSopenharmony_ci     * @crossplatform
380561847f8eSopenharmony_ci     * @since 10
380661847f8eSopenharmony_ci     */
380761847f8eSopenharmony_ci    /**
380861847f8eSopenharmony_ci     * The length of the internationalized message.
380961847f8eSopenharmony_ci     * Possible values are: long, short, narrow
381061847f8eSopenharmony_ci     *
381161847f8eSopenharmony_ci     * @type { string }
381261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
381361847f8eSopenharmony_ci     * @crossplatform
381461847f8eSopenharmony_ci     * @atomicservice
381561847f8eSopenharmony_ci     * @since 12
381661847f8eSopenharmony_ci     */
381761847f8eSopenharmony_ci    style: string;
381861847f8eSopenharmony_ci
381961847f8eSopenharmony_ci    /**
382061847f8eSopenharmony_ci     * The format of output message.
382161847f8eSopenharmony_ci     * Possible values are: always, auto
382261847f8eSopenharmony_ci     *
382361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
382461847f8eSopenharmony_ci     * @since 8
382561847f8eSopenharmony_ci     */
382661847f8eSopenharmony_ci    /**
382761847f8eSopenharmony_ci     * The format of output message.
382861847f8eSopenharmony_ci     * Possible values are: always, auto
382961847f8eSopenharmony_ci     *
383061847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
383161847f8eSopenharmony_ci     * @crossplatform
383261847f8eSopenharmony_ci     * @since 10
383361847f8eSopenharmony_ci     */
383461847f8eSopenharmony_ci    /**
383561847f8eSopenharmony_ci     * The format of output message.
383661847f8eSopenharmony_ci     * Possible values are: always, auto
383761847f8eSopenharmony_ci     *
383861847f8eSopenharmony_ci     * @type { string }
383961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
384061847f8eSopenharmony_ci     * @crossplatform
384161847f8eSopenharmony_ci     * @atomicservice
384261847f8eSopenharmony_ci     * @since 12
384361847f8eSopenharmony_ci     */
384461847f8eSopenharmony_ci    numeric: string;
384561847f8eSopenharmony_ci
384661847f8eSopenharmony_ci    /**
384761847f8eSopenharmony_ci     * The value requested using the Unicode extension key "nu" or filled in as a default.
384861847f8eSopenharmony_ci     *
384961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
385061847f8eSopenharmony_ci     * @since 8
385161847f8eSopenharmony_ci     */
385261847f8eSopenharmony_ci    /**
385361847f8eSopenharmony_ci     * The value requested using the Unicode extension key "nu" or filled in as a default.
385461847f8eSopenharmony_ci     *
385561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
385661847f8eSopenharmony_ci     * @crossplatform
385761847f8eSopenharmony_ci     * @since 10
385861847f8eSopenharmony_ci     */
385961847f8eSopenharmony_ci    /**
386061847f8eSopenharmony_ci     * The value requested using the Unicode extension key "nu" or filled in as a default.
386161847f8eSopenharmony_ci     *
386261847f8eSopenharmony_ci     * @type { string }
386361847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
386461847f8eSopenharmony_ci     * @crossplatform
386561847f8eSopenharmony_ci     * @atomicservice
386661847f8eSopenharmony_ci     * @since 12
386761847f8eSopenharmony_ci     */
386861847f8eSopenharmony_ci    numberingSystem: string;
386961847f8eSopenharmony_ci  }
387061847f8eSopenharmony_ci
387161847f8eSopenharmony_ci  /**
387261847f8eSopenharmony_ci   * Given a Time period length value and a unit, RelativeTimeFormat object enables
387361847f8eSopenharmony_ci   * language-sensitive relative time formatting.
387461847f8eSopenharmony_ci   *
387561847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
387661847f8eSopenharmony_ci   * @since 8
387761847f8eSopenharmony_ci   */
387861847f8eSopenharmony_ci  /**
387961847f8eSopenharmony_ci   * Given a Time period length value and a unit, RelativeTimeFormat object enables
388061847f8eSopenharmony_ci   * language-sensitive relative time formatting.
388161847f8eSopenharmony_ci   *
388261847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
388361847f8eSopenharmony_ci   * @crossplatform
388461847f8eSopenharmony_ci   * @since 10
388561847f8eSopenharmony_ci   */
388661847f8eSopenharmony_ci  /**
388761847f8eSopenharmony_ci   * Given a Time period length value and a unit, RelativeTimeFormat object enables
388861847f8eSopenharmony_ci   * language-sensitive relative time formatting.
388961847f8eSopenharmony_ci   *
389061847f8eSopenharmony_ci   * @syscap SystemCapability.Global.I18n
389161847f8eSopenharmony_ci   * @crossplatform
389261847f8eSopenharmony_ci   * @atomicservice
389361847f8eSopenharmony_ci   * @since 12
389461847f8eSopenharmony_ci   */
389561847f8eSopenharmony_ci  export class RelativeTimeFormat {
389661847f8eSopenharmony_ci    /**
389761847f8eSopenharmony_ci     * A constructor used to create RelativeTimeFormat object.
389861847f8eSopenharmony_ci     *
389961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
390061847f8eSopenharmony_ci     * @since 8
390161847f8eSopenharmony_ci     */
390261847f8eSopenharmony_ci    /**
390361847f8eSopenharmony_ci     * A constructor used to create RelativeTimeFormat object.
390461847f8eSopenharmony_ci     *
390561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
390661847f8eSopenharmony_ci     * @crossplatform
390761847f8eSopenharmony_ci     * @since 10
390861847f8eSopenharmony_ci     */
390961847f8eSopenharmony_ci    /**
391061847f8eSopenharmony_ci     * A constructor used to create RelativeTimeFormat object.
391161847f8eSopenharmony_ci     *
391261847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
391361847f8eSopenharmony_ci     * @crossplatform
391461847f8eSopenharmony_ci     * @atomicservice
391561847f8eSopenharmony_ci     * @since 12
391661847f8eSopenharmony_ci     */
391761847f8eSopenharmony_ci    constructor();
391861847f8eSopenharmony_ci
391961847f8eSopenharmony_ci    /**
392061847f8eSopenharmony_ci     * A constructor used to create RelativeTimeFormat object.
392161847f8eSopenharmony_ci     *
392261847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
392361847f8eSopenharmony_ci     *               the language and optionally the script and region, for the RelativeTimeFormat object.
392461847f8eSopenharmony_ci     * @param { RelativeTimeFormatInputOptions } [options] - Indicates the options used to initialize RelativeTimeFormat object.
392561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
392661847f8eSopenharmony_ci     * @since 8
392761847f8eSopenharmony_ci     */
392861847f8eSopenharmony_ci    /**
392961847f8eSopenharmony_ci     * A constructor used to create RelativeTimeFormat object.
393061847f8eSopenharmony_ci     *
393161847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
393261847f8eSopenharmony_ci     *               the language and optionally the script and region, for the RelativeTimeFormat object.
393361847f8eSopenharmony_ci     * @param { RelativeTimeFormatInputOptions } [options] - Indicates the options used to initialize RelativeTimeFormat object.
393461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
393561847f8eSopenharmony_ci     * @crossplatform
393661847f8eSopenharmony_ci     * @since 10
393761847f8eSopenharmony_ci     */
393861847f8eSopenharmony_ci    /**
393961847f8eSopenharmony_ci     * A constructor used to create RelativeTimeFormat object.
394061847f8eSopenharmony_ci     *
394161847f8eSopenharmony_ci     * @param { string | Array<string> } locale - Indicates a character string containing the locale information, including
394261847f8eSopenharmony_ci     *               the language and optionally the script and region, for the RelativeTimeFormat object.
394361847f8eSopenharmony_ci     * @param { RelativeTimeFormatInputOptions } [options] - Indicates the options used to initialize RelativeTimeFormat object.
394461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
394561847f8eSopenharmony_ci     * @crossplatform
394661847f8eSopenharmony_ci     * @atomicservice
394761847f8eSopenharmony_ci     * @since 12
394861847f8eSopenharmony_ci     */
394961847f8eSopenharmony_ci    constructor(locale: string | Array<string>, options?: RelativeTimeFormatInputOptions);
395061847f8eSopenharmony_ci
395161847f8eSopenharmony_ci    /**
395261847f8eSopenharmony_ci     * formats a value and unit according to the locale and formatting options of this object.
395361847f8eSopenharmony_ci     *
395461847f8eSopenharmony_ci     * @param { number } value - Numeric value to use in the internationalized relative time message.
395561847f8eSopenharmony_ci     * @param { string } unit - Unit to use in the relative time internationalized message.
395661847f8eSopenharmony_ci     *             Possible values are: year, quarter, month, week, day, hour, minute, second.
395761847f8eSopenharmony_ci     * @returns { string } formatted language-sensitive relative time.
395861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
395961847f8eSopenharmony_ci     * @since 8
396061847f8eSopenharmony_ci     */
396161847f8eSopenharmony_ci    /**
396261847f8eSopenharmony_ci     * formats a value and unit according to the locale and formatting options of this object.
396361847f8eSopenharmony_ci     *
396461847f8eSopenharmony_ci     * @param { number } value - Numeric value to use in the internationalized relative time message.
396561847f8eSopenharmony_ci     * @param { string } unit - Unit to use in the relative time internationalized message.
396661847f8eSopenharmony_ci     *             Possible values are: year, quarter, month, week, day, hour, minute, second.
396761847f8eSopenharmony_ci     * @returns { string } formatted language-sensitive relative time.
396861847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
396961847f8eSopenharmony_ci     * @crossplatform
397061847f8eSopenharmony_ci     * @since 10
397161847f8eSopenharmony_ci     */
397261847f8eSopenharmony_ci    /**
397361847f8eSopenharmony_ci     * formats a value and unit according to the locale and formatting options of this object.
397461847f8eSopenharmony_ci     *
397561847f8eSopenharmony_ci     * @param { number } value - Numeric value to use in the internationalized relative time message.
397661847f8eSopenharmony_ci     * @param { string } unit - Unit to use in the relative time internationalized message.
397761847f8eSopenharmony_ci     *             Possible values are: year, quarter, month, week, day, hour, minute, second.
397861847f8eSopenharmony_ci     * @returns { string } formatted language-sensitive relative time.
397961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
398061847f8eSopenharmony_ci     * @crossplatform
398161847f8eSopenharmony_ci     * @atomicservice
398261847f8eSopenharmony_ci     * @since 12
398361847f8eSopenharmony_ci     */
398461847f8eSopenharmony_ci    format(value: number, unit: string): string;
398561847f8eSopenharmony_ci
398661847f8eSopenharmony_ci    /**
398761847f8eSopenharmony_ci     * returns an Array of objects representing the relative time format in parts that can be used for
398861847f8eSopenharmony_ci     * custom locale-aware formatting
398961847f8eSopenharmony_ci     *
399061847f8eSopenharmony_ci     * @param { number } value - Numeric value to use in the internationalized relative time message.
399161847f8eSopenharmony_ci     * @param { string } unit - to use in the relative time internationalized message.
399261847f8eSopenharmony_ci     *             Possible values are: year, quarter, month, week, day, hour, minute, second.
399361847f8eSopenharmony_ci     * @returns { Array<object> } an Array of objects representing the relative time format in parts
399461847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
399561847f8eSopenharmony_ci     * @since 8
399661847f8eSopenharmony_ci     */
399761847f8eSopenharmony_ci    /**
399861847f8eSopenharmony_ci     * returns an Array of objects representing the relative time format in parts that can be used for
399961847f8eSopenharmony_ci     * custom locale-aware formatting
400061847f8eSopenharmony_ci     *
400161847f8eSopenharmony_ci     * @param { number } value - Numeric value to use in the internationalized relative time message.
400261847f8eSopenharmony_ci     * @param { string } unit - to use in the relative time internationalized message.
400361847f8eSopenharmony_ci     *             Possible values are: year, quarter, month, week, day, hour, minute, second.
400461847f8eSopenharmony_ci     * @returns { Array<object> } an Array of objects representing the relative time format in parts
400561847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
400661847f8eSopenharmony_ci     * @crossplatform
400761847f8eSopenharmony_ci     * @since 10
400861847f8eSopenharmony_ci     */
400961847f8eSopenharmony_ci    /**
401061847f8eSopenharmony_ci     * returns an Array of objects representing the relative time format in parts that can be used for
401161847f8eSopenharmony_ci     * custom locale-aware formatting
401261847f8eSopenharmony_ci     *
401361847f8eSopenharmony_ci     * @param { number } value - Numeric value to use in the internationalized relative time message.
401461847f8eSopenharmony_ci     * @param { string } unit - to use in the relative time internationalized message.
401561847f8eSopenharmony_ci     *             Possible values are: year, quarter, month, week, day, hour, minute, second.
401661847f8eSopenharmony_ci     * @returns { Array<object> } an Array of objects representing the relative time format in parts
401761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
401861847f8eSopenharmony_ci     * @crossplatform
401961847f8eSopenharmony_ci     * @atomicservice
402061847f8eSopenharmony_ci     * @since 12
402161847f8eSopenharmony_ci     */
402261847f8eSopenharmony_ci    formatToParts(value: number, unit: string): Array<object>;
402361847f8eSopenharmony_ci
402461847f8eSopenharmony_ci    /**
402561847f8eSopenharmony_ci     * Returns a new object with properties that reflect the locale and formatting options computed during
402661847f8eSopenharmony_ci     * initialization of the object.
402761847f8eSopenharmony_ci     *
402861847f8eSopenharmony_ci     * @returns { RelativeTimeFormatResolvedOptions } RelativeTimeFormatOptions which reflect the locale and formatting options of the object.
402961847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
403061847f8eSopenharmony_ci     * @since 8
403161847f8eSopenharmony_ci     */
403261847f8eSopenharmony_ci    /**
403361847f8eSopenharmony_ci     * Returns a new object with properties that reflect the locale and formatting options computed during
403461847f8eSopenharmony_ci     * initialization of the object.
403561847f8eSopenharmony_ci     *
403661847f8eSopenharmony_ci     * @returns { RelativeTimeFormatResolvedOptions } RelativeTimeFormatOptions which reflect the locale and formatting options of the object.
403761847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
403861847f8eSopenharmony_ci     * @crossplatform
403961847f8eSopenharmony_ci     * @since 10
404061847f8eSopenharmony_ci     */
404161847f8eSopenharmony_ci    /**
404261847f8eSopenharmony_ci     * Returns a new object with properties that reflect the locale and formatting options computed during
404361847f8eSopenharmony_ci     * initialization of the object.
404461847f8eSopenharmony_ci     *
404561847f8eSopenharmony_ci     * @returns { RelativeTimeFormatResolvedOptions } RelativeTimeFormatOptions which reflect the locale and formatting options of the object.
404661847f8eSopenharmony_ci     * @syscap SystemCapability.Global.I18n
404761847f8eSopenharmony_ci     * @crossplatform
404861847f8eSopenharmony_ci     * @atomicservice
404961847f8eSopenharmony_ci     * @since 12
405061847f8eSopenharmony_ci     */
405161847f8eSopenharmony_ci    resolvedOptions(): RelativeTimeFormatResolvedOptions;
405261847f8eSopenharmony_ci  }
405361847f8eSopenharmony_ci}
405461847f8eSopenharmony_ciexport default intl;
4055