161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021-2023 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 ArkUI
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci
2261847f8eSopenharmony_ci
2361847f8eSopenharmony_ciimport { AsyncCallback } from './@ohos.base';
2461847f8eSopenharmony_ci
2561847f8eSopenharmony_ci/**
2661847f8eSopenharmony_ci * @namespace promptAction
2761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
2861847f8eSopenharmony_ci * @since 9
2961847f8eSopenharmony_ci */
3061847f8eSopenharmony_ci/**
3161847f8eSopenharmony_ci * @namespace promptAction
3261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
3361847f8eSopenharmony_ci * @crossplatform
3461847f8eSopenharmony_ci * @since 10
3561847f8eSopenharmony_ci */
3661847f8eSopenharmony_ci/**
3761847f8eSopenharmony_ci * @namespace promptAction
3861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
3961847f8eSopenharmony_ci * @crossplatform
4061847f8eSopenharmony_ci * @atomicservice
4161847f8eSopenharmony_ci * @since 11
4261847f8eSopenharmony_ci */
4361847f8eSopenharmony_cideclare namespace promptAction {
4461847f8eSopenharmony_ci  /**
4561847f8eSopenharmony_ci   * @typedef ShowToastOptions
4661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
4761847f8eSopenharmony_ci   * @since 9
4861847f8eSopenharmony_ci   */
4961847f8eSopenharmony_ci  /**
5061847f8eSopenharmony_ci   * @typedef ShowToastOptions
5161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
5261847f8eSopenharmony_ci   * @crossplatform
5361847f8eSopenharmony_ci   * @since 10
5461847f8eSopenharmony_ci   */
5561847f8eSopenharmony_ci  /**
5661847f8eSopenharmony_ci   * @typedef ShowToastOptions
5761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
5861847f8eSopenharmony_ci   * @crossplatform
5961847f8eSopenharmony_ci   * @atomicservice
6061847f8eSopenharmony_ci   * @since 11
6161847f8eSopenharmony_ci   */
6261847f8eSopenharmony_ci  interface ShowToastOptions {
6361847f8eSopenharmony_ci
6461847f8eSopenharmony_ci    /**
6561847f8eSopenharmony_ci     * Text to display.
6661847f8eSopenharmony_ci     *
6761847f8eSopenharmony_ci     * @type { string | Resource }
6861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
6961847f8eSopenharmony_ci     * @since 9
7061847f8eSopenharmony_ci     */
7161847f8eSopenharmony_ci    /**
7261847f8eSopenharmony_ci     * Text to display.
7361847f8eSopenharmony_ci     *
7461847f8eSopenharmony_ci     * @type { string | Resource }
7561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
7661847f8eSopenharmony_ci     * @crossplatform
7761847f8eSopenharmony_ci     * @since 10
7861847f8eSopenharmony_ci     */
7961847f8eSopenharmony_ci    /**
8061847f8eSopenharmony_ci     * Text to display.
8161847f8eSopenharmony_ci     *
8261847f8eSopenharmony_ci     * @type { string | Resource }
8361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
8461847f8eSopenharmony_ci     * @crossplatform
8561847f8eSopenharmony_ci     * @atomicservice
8661847f8eSopenharmony_ci     * @since 11
8761847f8eSopenharmony_ci     */
8861847f8eSopenharmony_ci    message: string | Resource;
8961847f8eSopenharmony_ci
9061847f8eSopenharmony_ci    /**
9161847f8eSopenharmony_ci     * Duration of toast dialog box. The default value is 1500.
9261847f8eSopenharmony_ci     * The recommended value ranges from 1500ms to 10000ms.
9361847f8eSopenharmony_ci     * NOTE: A value less than 1500 is automatically changed to 1500. The maximum value is 10000ms.
9461847f8eSopenharmony_ci     *
9561847f8eSopenharmony_ci     * @type { ?number }
9661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
9761847f8eSopenharmony_ci     * @since 9
9861847f8eSopenharmony_ci     */
9961847f8eSopenharmony_ci    /**
10061847f8eSopenharmony_ci     * Duration of toast dialog box. The default value is 1500.
10161847f8eSopenharmony_ci     * The recommended value ranges from 1500ms to 10000ms.
10261847f8eSopenharmony_ci     * NOTE: A value less than 1500 is automatically changed to 1500. The maximum value is 10000ms.
10361847f8eSopenharmony_ci     *
10461847f8eSopenharmony_ci     * @type { ?number }
10561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
10661847f8eSopenharmony_ci     * @crossplatform
10761847f8eSopenharmony_ci     * @since 10
10861847f8eSopenharmony_ci     */
10961847f8eSopenharmony_ci    /**
11061847f8eSopenharmony_ci     * Duration of toast dialog box. The default value is 1500.
11161847f8eSopenharmony_ci     * The recommended value ranges from 1500ms to 10000ms.
11261847f8eSopenharmony_ci     * NOTE: A value less than 1500 is automatically changed to 1500. The maximum value is 10000ms.
11361847f8eSopenharmony_ci     *
11461847f8eSopenharmony_ci     * @type { ?number }
11561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
11661847f8eSopenharmony_ci     * @crossplatform
11761847f8eSopenharmony_ci     * @atomicservice
11861847f8eSopenharmony_ci     * @since 11
11961847f8eSopenharmony_ci     */
12061847f8eSopenharmony_ci    duration?: number;
12161847f8eSopenharmony_ci
12261847f8eSopenharmony_ci    /**
12361847f8eSopenharmony_ci     * The distance between toast dialog box and the bottom of screen.
12461847f8eSopenharmony_ci     *
12561847f8eSopenharmony_ci     * @type { ?(string | number) }
12661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
12761847f8eSopenharmony_ci     * @since 9
12861847f8eSopenharmony_ci     */
12961847f8eSopenharmony_ci    /**
13061847f8eSopenharmony_ci     * The distance between toast dialog box and the bottom of screen.
13161847f8eSopenharmony_ci     *
13261847f8eSopenharmony_ci     * @type { ?(string | number) }
13361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
13461847f8eSopenharmony_ci     * @crossplatform
13561847f8eSopenharmony_ci     * @since 10
13661847f8eSopenharmony_ci     */
13761847f8eSopenharmony_ci    /**
13861847f8eSopenharmony_ci     * The distance between toast dialog box and the bottom of screen.
13961847f8eSopenharmony_ci     *
14061847f8eSopenharmony_ci     * @type { ?(string | number) }
14161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
14261847f8eSopenharmony_ci     * @crossplatform
14361847f8eSopenharmony_ci     * @atomicservice
14461847f8eSopenharmony_ci     * @since 11
14561847f8eSopenharmony_ci     */
14661847f8eSopenharmony_ci    bottom?: string | number;
14761847f8eSopenharmony_ci
14861847f8eSopenharmony_ci    /**
14961847f8eSopenharmony_ci     * Determine the show mode of the toast.
15061847f8eSopenharmony_ci     *
15161847f8eSopenharmony_ci     * @type { ?ToastShowMode }
15261847f8eSopenharmony_ci     * @default ToastShowMode.DEFAULT
15361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
15461847f8eSopenharmony_ci     * @since 11
15561847f8eSopenharmony_ci     */
15661847f8eSopenharmony_ci    /**
15761847f8eSopenharmony_ci     * Determine the show mode of the toast.
15861847f8eSopenharmony_ci     *
15961847f8eSopenharmony_ci     * @type { ?ToastShowMode }
16061847f8eSopenharmony_ci     * @default ToastShowMode.DEFAULT
16161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
16261847f8eSopenharmony_ci     * @crossplatform
16361847f8eSopenharmony_ci     * @atomicservice
16461847f8eSopenharmony_ci     * @since 12
16561847f8eSopenharmony_ci     */
16661847f8eSopenharmony_ci    showMode?: ToastShowMode;
16761847f8eSopenharmony_ci    /**
16861847f8eSopenharmony_ci     * Defines the toast alignment of the screen.
16961847f8eSopenharmony_ci     *
17061847f8eSopenharmony_ci     * @type { ?Alignment }
17161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
17261847f8eSopenharmony_ci     * @crossplatform
17361847f8eSopenharmony_ci     * @atomicservice
17461847f8eSopenharmony_ci     * @since 12
17561847f8eSopenharmony_ci     */
17661847f8eSopenharmony_ci    alignment?: Alignment;
17761847f8eSopenharmony_ci    /**
17861847f8eSopenharmony_ci     * Defines the toast offset.
17961847f8eSopenharmony_ci     *
18061847f8eSopenharmony_ci     * @type { ?Offset }
18161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
18261847f8eSopenharmony_ci     * @crossplatform
18361847f8eSopenharmony_ci     * @atomicservice
18461847f8eSopenharmony_ci     * @since 12
18561847f8eSopenharmony_ci     */
18661847f8eSopenharmony_ci    offset?: Offset;
18761847f8eSopenharmony_ci    /**
18861847f8eSopenharmony_ci     * Background color of toast.
18961847f8eSopenharmony_ci     *
19061847f8eSopenharmony_ci     * @type { ?ResourceColor }
19161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
19261847f8eSopenharmony_ci     * @crossplatform
19361847f8eSopenharmony_ci     * @atomicservice
19461847f8eSopenharmony_ci     * @since 12
19561847f8eSopenharmony_ci     */
19661847f8eSopenharmony_ci    backgroundColor?: ResourceColor;
19761847f8eSopenharmony_ci    /**
19861847f8eSopenharmony_ci     * Text color of toast.
19961847f8eSopenharmony_ci     *
20061847f8eSopenharmony_ci     * @type { ?ResourceColor }
20161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
20261847f8eSopenharmony_ci     * @crossplatform
20361847f8eSopenharmony_ci     * @atomicservice
20461847f8eSopenharmony_ci     * @since 12
20561847f8eSopenharmony_ci     */
20661847f8eSopenharmony_ci    textColor?: ResourceColor;
20761847f8eSopenharmony_ci    /**
20861847f8eSopenharmony_ci     * Background blur Style of toast.
20961847f8eSopenharmony_ci     *
21061847f8eSopenharmony_ci     * @type { ?BlurStyle }
21161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
21261847f8eSopenharmony_ci     * @crossplatform
21361847f8eSopenharmony_ci     * @atomicservice
21461847f8eSopenharmony_ci     * @since 12
21561847f8eSopenharmony_ci     */
21661847f8eSopenharmony_ci    backgroundBlurStyle?: BlurStyle;
21761847f8eSopenharmony_ci    /**
21861847f8eSopenharmony_ci     * Shadow of toast.
21961847f8eSopenharmony_ci     *
22061847f8eSopenharmony_ci     * @type { ?(ShadowOptions | ShadowStyle) }
22161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
22261847f8eSopenharmony_ci     * @crossplatform
22361847f8eSopenharmony_ci     * @atomicservice
22461847f8eSopenharmony_ci     * @since 12
22561847f8eSopenharmony_ci     */
22661847f8eSopenharmony_ci    shadow?: ShadowOptions | ShadowStyle;
22761847f8eSopenharmony_ci
22861847f8eSopenharmony_ci    /**
22961847f8eSopenharmony_ci     * Define whether to respond to the hover mode.
23061847f8eSopenharmony_ci     *
23161847f8eSopenharmony_ci     * @type { ?boolean }
23261847f8eSopenharmony_ci     * @default false
23361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
23461847f8eSopenharmony_ci     * @crossplatform
23561847f8eSopenharmony_ci     * @atomicservice
23661847f8eSopenharmony_ci     * @since 13
23761847f8eSopenharmony_ci     */
23861847f8eSopenharmony_ci    enableHoverMode?: boolean;
23961847f8eSopenharmony_ci  
24061847f8eSopenharmony_ci    /**
24161847f8eSopenharmony_ci     * Defines the toast's diaplay area in hover mode.
24261847f8eSopenharmony_ci     *
24361847f8eSopenharmony_ci     * @type { ?HoverModeAreaType }
24461847f8eSopenharmony_ci     * @default HoverModeAreaType.BOTTOM_SCREEN
24561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
24661847f8eSopenharmony_ci     * @crossplatform
24761847f8eSopenharmony_ci     * @atomicservice
24861847f8eSopenharmony_ci     * @since 13
24961847f8eSopenharmony_ci     */
25061847f8eSopenharmony_ci    hoverModeArea?: HoverModeAreaType;
25161847f8eSopenharmony_ci  }
25261847f8eSopenharmony_ci
25361847f8eSopenharmony_ci  /**
25461847f8eSopenharmony_ci   * Enum for the toast showMode.
25561847f8eSopenharmony_ci   *
25661847f8eSopenharmony_ci   * @enum { number }
25761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
25861847f8eSopenharmony_ci   * @since 11
25961847f8eSopenharmony_ci   */
26061847f8eSopenharmony_ci  /**
26161847f8eSopenharmony_ci   * Enum for the toast showMode.
26261847f8eSopenharmony_ci   *
26361847f8eSopenharmony_ci   * @enum { number }
26461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
26561847f8eSopenharmony_ci   * @crossplatform
26661847f8eSopenharmony_ci   * @atomicservice
26761847f8eSopenharmony_ci   * @since 12
26861847f8eSopenharmony_ci   */
26961847f8eSopenharmony_ci  export enum ToastShowMode {
27061847f8eSopenharmony_ci    /**
27161847f8eSopenharmony_ci     * Toast shows in app.
27261847f8eSopenharmony_ci     *
27361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
27461847f8eSopenharmony_ci     * @since 11
27561847f8eSopenharmony_ci     */
27661847f8eSopenharmony_ci    /**
27761847f8eSopenharmony_ci     * Toast shows in app.
27861847f8eSopenharmony_ci     *
27961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
28061847f8eSopenharmony_ci     * @crossplatform
28161847f8eSopenharmony_ci     * @atomicservice
28261847f8eSopenharmony_ci     * @since 12
28361847f8eSopenharmony_ci     */
28461847f8eSopenharmony_ci    DEFAULT = 0,
28561847f8eSopenharmony_ci
28661847f8eSopenharmony_ci    /**
28761847f8eSopenharmony_ci     * Toast shows at the top.
28861847f8eSopenharmony_ci     *
28961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
29061847f8eSopenharmony_ci     * @since 11
29161847f8eSopenharmony_ci     * @deprecated since 12
29261847f8eSopenharmony_ci     * @useinstead promptAction.ToastShowMode#DEFAULT
29361847f8eSopenharmony_ci     */
29461847f8eSopenharmony_ci    TOP_MOST = 1,
29561847f8eSopenharmony_ci
29661847f8eSopenharmony_ci    /**
29761847f8eSopenharmony_ci     * Toast shows in SYSTEM_TOAST window.
29861847f8eSopenharmony_ci     *
29961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
30061847f8eSopenharmony_ci     * @systemapi
30161847f8eSopenharmony_ci     * @since 12
30261847f8eSopenharmony_ci     */
30361847f8eSopenharmony_ci    SYSTEM_TOP_MOST = 2
30461847f8eSopenharmony_ci  }
30561847f8eSopenharmony_ci
30661847f8eSopenharmony_ci  /**
30761847f8eSopenharmony_ci   * @typedef Button
30861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
30961847f8eSopenharmony_ci   * @since 9
31061847f8eSopenharmony_ci   */
31161847f8eSopenharmony_ci  /**
31261847f8eSopenharmony_ci   * @typedef Button
31361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
31461847f8eSopenharmony_ci   * @crossplatform
31561847f8eSopenharmony_ci   * @since 10
31661847f8eSopenharmony_ci   */
31761847f8eSopenharmony_ci  /**
31861847f8eSopenharmony_ci   * @typedef Button
31961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
32061847f8eSopenharmony_ci   * @crossplatform
32161847f8eSopenharmony_ci   * @atomicservice
32261847f8eSopenharmony_ci   * @since 11
32361847f8eSopenharmony_ci   */
32461847f8eSopenharmony_ci  interface Button {
32561847f8eSopenharmony_ci
32661847f8eSopenharmony_ci    /**
32761847f8eSopenharmony_ci     * The text displayed in the button.
32861847f8eSopenharmony_ci     *
32961847f8eSopenharmony_ci     * @type { string | Resource }
33061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
33161847f8eSopenharmony_ci     * @since 9
33261847f8eSopenharmony_ci     */
33361847f8eSopenharmony_ci    /**
33461847f8eSopenharmony_ci     * The text displayed in the button.
33561847f8eSopenharmony_ci     *
33661847f8eSopenharmony_ci     * @type { string | Resource }
33761847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
33861847f8eSopenharmony_ci     * @crossplatform
33961847f8eSopenharmony_ci     * @since 10
34061847f8eSopenharmony_ci     */
34161847f8eSopenharmony_ci    /**
34261847f8eSopenharmony_ci     * The text displayed in the button.
34361847f8eSopenharmony_ci     *
34461847f8eSopenharmony_ci     * @type { string | Resource }
34561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
34661847f8eSopenharmony_ci     * @crossplatform
34761847f8eSopenharmony_ci     * @atomicservice
34861847f8eSopenharmony_ci     * @since 11
34961847f8eSopenharmony_ci     */
35061847f8eSopenharmony_ci    text: string | Resource;
35161847f8eSopenharmony_ci
35261847f8eSopenharmony_ci    /**
35361847f8eSopenharmony_ci     * The foreground color of button.
35461847f8eSopenharmony_ci     *
35561847f8eSopenharmony_ci     * @type { string | Resource }
35661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
35761847f8eSopenharmony_ci     * @since 9
35861847f8eSopenharmony_ci     */
35961847f8eSopenharmony_ci    /**
36061847f8eSopenharmony_ci     * The foreground color of button.
36161847f8eSopenharmony_ci     *
36261847f8eSopenharmony_ci     * @type { string | Resource }
36361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
36461847f8eSopenharmony_ci     * @crossplatform
36561847f8eSopenharmony_ci     * @since 10
36661847f8eSopenharmony_ci     */
36761847f8eSopenharmony_ci    /**
36861847f8eSopenharmony_ci     * The foreground color of button.
36961847f8eSopenharmony_ci     *
37061847f8eSopenharmony_ci     * @type { string | Resource }
37161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
37261847f8eSopenharmony_ci     * @crossplatform
37361847f8eSopenharmony_ci     * @atomicservice
37461847f8eSopenharmony_ci     * @since 11
37561847f8eSopenharmony_ci     */
37661847f8eSopenharmony_ci    color: string | Resource;
37761847f8eSopenharmony_ci    /**
37861847f8eSopenharmony_ci     * Define whether the button responds to Enter/Space key by default.
37961847f8eSopenharmony_ci     *
38061847f8eSopenharmony_ci     * @type { ?boolean }
38161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
38261847f8eSopenharmony_ci     * @crossplatform
38361847f8eSopenharmony_ci     * @atomicservice
38461847f8eSopenharmony_ci     * @since 11
38561847f8eSopenharmony_ci     */
38661847f8eSopenharmony_ci    primary?: boolean;
38761847f8eSopenharmony_ci  }
38861847f8eSopenharmony_ci
38961847f8eSopenharmony_ci  /**
39061847f8eSopenharmony_ci   * @typedef ShowDialogSuccessResponse
39161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
39261847f8eSopenharmony_ci   * @since 9
39361847f8eSopenharmony_ci   */
39461847f8eSopenharmony_ci  /**
39561847f8eSopenharmony_ci   * @typedef ShowDialogSuccessResponse
39661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
39761847f8eSopenharmony_ci   * @crossplatform
39861847f8eSopenharmony_ci   * @since 10
39961847f8eSopenharmony_ci   */
40061847f8eSopenharmony_ci  /**
40161847f8eSopenharmony_ci   * @typedef ShowDialogSuccessResponse
40261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
40361847f8eSopenharmony_ci   * @crossplatform
40461847f8eSopenharmony_ci   * @atomicservice
40561847f8eSopenharmony_ci   * @since 11
40661847f8eSopenharmony_ci   */
40761847f8eSopenharmony_ci  interface ShowDialogSuccessResponse {
40861847f8eSopenharmony_ci
40961847f8eSopenharmony_ci    /**
41061847f8eSopenharmony_ci     * Index of the selected button, starting from 0.
41161847f8eSopenharmony_ci     *
41261847f8eSopenharmony_ci     * @type { number }
41361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
41461847f8eSopenharmony_ci     * @since 9
41561847f8eSopenharmony_ci     */
41661847f8eSopenharmony_ci    /**
41761847f8eSopenharmony_ci     * Index of the selected button, starting from 0.
41861847f8eSopenharmony_ci     *
41961847f8eSopenharmony_ci     * @type { number }
42061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
42161847f8eSopenharmony_ci     * @crossplatform
42261847f8eSopenharmony_ci     * @since 10
42361847f8eSopenharmony_ci     */
42461847f8eSopenharmony_ci    /**
42561847f8eSopenharmony_ci     * Index of the selected button, starting from 0.
42661847f8eSopenharmony_ci     *
42761847f8eSopenharmony_ci     * @type { number }
42861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
42961847f8eSopenharmony_ci     * @crossplatform
43061847f8eSopenharmony_ci     * @atomicservice
43161847f8eSopenharmony_ci     * @since 11
43261847f8eSopenharmony_ci     */
43361847f8eSopenharmony_ci    index: number;
43461847f8eSopenharmony_ci  }
43561847f8eSopenharmony_ci
43661847f8eSopenharmony_ci  /**
43761847f8eSopenharmony_ci   * @typedef ShowDialogOptions
43861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
43961847f8eSopenharmony_ci   * @since 9
44061847f8eSopenharmony_ci   */
44161847f8eSopenharmony_ci  /**
44261847f8eSopenharmony_ci   * @typedef ShowDialogOptions
44361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
44461847f8eSopenharmony_ci   * @crossplatform
44561847f8eSopenharmony_ci   * @since 10
44661847f8eSopenharmony_ci   */
44761847f8eSopenharmony_ci  /**
44861847f8eSopenharmony_ci   * @typedef ShowDialogOptions
44961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
45061847f8eSopenharmony_ci   * @crossplatform
45161847f8eSopenharmony_ci   * @atomicservice
45261847f8eSopenharmony_ci   * @since 11
45361847f8eSopenharmony_ci   */
45461847f8eSopenharmony_ci  interface ShowDialogOptions {
45561847f8eSopenharmony_ci
45661847f8eSopenharmony_ci    /**
45761847f8eSopenharmony_ci     * Title of the text to display.
45861847f8eSopenharmony_ci     *
45961847f8eSopenharmony_ci     * @type { ?(string | Resource) }
46061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
46161847f8eSopenharmony_ci     * @since 9
46261847f8eSopenharmony_ci     */
46361847f8eSopenharmony_ci    /**
46461847f8eSopenharmony_ci     * Title of the text to display.
46561847f8eSopenharmony_ci     *
46661847f8eSopenharmony_ci     * @type { ?(string | Resource) }
46761847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
46861847f8eSopenharmony_ci     * @crossplatform
46961847f8eSopenharmony_ci     * @since 10
47061847f8eSopenharmony_ci     */
47161847f8eSopenharmony_ci    /**
47261847f8eSopenharmony_ci     * Title of the text to display.
47361847f8eSopenharmony_ci     *
47461847f8eSopenharmony_ci     * @type { ?(string | Resource) }
47561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
47661847f8eSopenharmony_ci     * @crossplatform
47761847f8eSopenharmony_ci     * @atomicservice
47861847f8eSopenharmony_ci     * @since 11
47961847f8eSopenharmony_ci     */
48061847f8eSopenharmony_ci    title?: string | Resource;
48161847f8eSopenharmony_ci
48261847f8eSopenharmony_ci    /**
48361847f8eSopenharmony_ci     * Text body.
48461847f8eSopenharmony_ci     *
48561847f8eSopenharmony_ci     * @type { ?(string | Resource) }
48661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
48761847f8eSopenharmony_ci     * @since 9
48861847f8eSopenharmony_ci     */
48961847f8eSopenharmony_ci    /**
49061847f8eSopenharmony_ci     * Text body.
49161847f8eSopenharmony_ci     *
49261847f8eSopenharmony_ci     * @type { ?(string | Resource) }
49361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
49461847f8eSopenharmony_ci     * @crossplatform
49561847f8eSopenharmony_ci     * @since 10
49661847f8eSopenharmony_ci     */
49761847f8eSopenharmony_ci    /**
49861847f8eSopenharmony_ci     * Text body.
49961847f8eSopenharmony_ci     *
50061847f8eSopenharmony_ci     * @type { ?(string | Resource) }
50161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
50261847f8eSopenharmony_ci     * @crossplatform
50361847f8eSopenharmony_ci     * @atomicservice
50461847f8eSopenharmony_ci     * @since 11
50561847f8eSopenharmony_ci     */
50661847f8eSopenharmony_ci    message?: string | Resource;
50761847f8eSopenharmony_ci
50861847f8eSopenharmony_ci    /**
50961847f8eSopenharmony_ci     * Array of buttons in the dialog box.
51061847f8eSopenharmony_ci     * The array structure is {text:'button', color: '#666666'}.
51161847f8eSopenharmony_ci     * One to three buttons are supported.
51261847f8eSopenharmony_ci     * The first button is of the positiveButton type, the second is of the negativeButton type, and the third is of the neutralButton type.
51361847f8eSopenharmony_ci     *
51461847f8eSopenharmony_ci     * @type { ?Array<Button> }
51561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
51661847f8eSopenharmony_ci     * @since 9
51761847f8eSopenharmony_ci     */
51861847f8eSopenharmony_ci    /**
51961847f8eSopenharmony_ci     * Array of buttons in the dialog box.
52061847f8eSopenharmony_ci     * The array structure is {text:'button', color: '#666666'}.
52161847f8eSopenharmony_ci     * More than one buttons are supported.
52261847f8eSopenharmony_ci     *
52361847f8eSopenharmony_ci     * @type { ?Array<Button> }
52461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
52561847f8eSopenharmony_ci     * @crossplatform
52661847f8eSopenharmony_ci     * @since 10
52761847f8eSopenharmony_ci     */
52861847f8eSopenharmony_ci    /**
52961847f8eSopenharmony_ci     * Array of buttons in the dialog box.
53061847f8eSopenharmony_ci     * The array structure is {text:'button', color: '#666666'}.
53161847f8eSopenharmony_ci     * More than one buttons are supported.
53261847f8eSopenharmony_ci     *
53361847f8eSopenharmony_ci     * @type { ?Array<Button> }
53461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
53561847f8eSopenharmony_ci     * @crossplatform
53661847f8eSopenharmony_ci     * @atomicservice
53761847f8eSopenharmony_ci     * @since 11
53861847f8eSopenharmony_ci     */
53961847f8eSopenharmony_ci    buttons?: Array<Button>;
54061847f8eSopenharmony_ci
54161847f8eSopenharmony_ci    /**
54261847f8eSopenharmony_ci     * Mask Region of dialog. The size can't exceed the main window.
54361847f8eSopenharmony_ci     *
54461847f8eSopenharmony_ci     * @type { ?Rectangle }
54561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
54661847f8eSopenharmony_ci     * @crossplatform
54761847f8eSopenharmony_ci     * @since 10
54861847f8eSopenharmony_ci     */
54961847f8eSopenharmony_ci    /**
55061847f8eSopenharmony_ci     * Mask Region of dialog. The size can't exceed the main window.
55161847f8eSopenharmony_ci     *
55261847f8eSopenharmony_ci     * @type { ?Rectangle }
55361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
55461847f8eSopenharmony_ci     * @crossplatform
55561847f8eSopenharmony_ci     * @atomicservice
55661847f8eSopenharmony_ci     * @since 11
55761847f8eSopenharmony_ci     */
55861847f8eSopenharmony_ci    maskRect?: Rectangle;
55961847f8eSopenharmony_ci
56061847f8eSopenharmony_ci    /**
56161847f8eSopenharmony_ci     * Defines the dialog alignment of the screen.
56261847f8eSopenharmony_ci     *
56361847f8eSopenharmony_ci     * @type { ?DialogAlignment }
56461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
56561847f8eSopenharmony_ci     * @crossplatform
56661847f8eSopenharmony_ci     * @since 10
56761847f8eSopenharmony_ci     */
56861847f8eSopenharmony_ci    /**
56961847f8eSopenharmony_ci     * Defines the dialog alignment of the screen.
57061847f8eSopenharmony_ci     *
57161847f8eSopenharmony_ci     * @type { ?DialogAlignment }
57261847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
57361847f8eSopenharmony_ci     * @crossplatform
57461847f8eSopenharmony_ci     * @atomicservice
57561847f8eSopenharmony_ci     * @since 11
57661847f8eSopenharmony_ci     */
57761847f8eSopenharmony_ci    alignment?: DialogAlignment;
57861847f8eSopenharmony_ci
57961847f8eSopenharmony_ci    /**
58061847f8eSopenharmony_ci     * Defines the dialog offset.
58161847f8eSopenharmony_ci     *
58261847f8eSopenharmony_ci     * @type { ?Offset }
58361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
58461847f8eSopenharmony_ci     * @crossplatform
58561847f8eSopenharmony_ci     * @since 10
58661847f8eSopenharmony_ci     */
58761847f8eSopenharmony_ci    /**
58861847f8eSopenharmony_ci     * Defines the dialog offset.
58961847f8eSopenharmony_ci     *
59061847f8eSopenharmony_ci     * @type { ?Offset }
59161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
59261847f8eSopenharmony_ci     * @crossplatform
59361847f8eSopenharmony_ci     * @atomicservice
59461847f8eSopenharmony_ci     * @since 11
59561847f8eSopenharmony_ci     */
59661847f8eSopenharmony_ci    offset?: Offset;
59761847f8eSopenharmony_ci
59861847f8eSopenharmony_ci    /**
59961847f8eSopenharmony_ci     * Whether to display in the sub window.
60061847f8eSopenharmony_ci     * 
60161847f8eSopenharmony_ci     * @type { ?boolean }
60261847f8eSopenharmony_ci     * @default false
60361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
60461847f8eSopenharmony_ci     * @crossplatform
60561847f8eSopenharmony_ci     * @since 11
60661847f8eSopenharmony_ci     */
60761847f8eSopenharmony_ci    /**
60861847f8eSopenharmony_ci     * Whether to display in the sub window.
60961847f8eSopenharmony_ci     * 
61061847f8eSopenharmony_ci     * @type { ?boolean }
61161847f8eSopenharmony_ci     * @default false
61261847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
61361847f8eSopenharmony_ci     * @crossplatform
61461847f8eSopenharmony_ci     * @atomicservice
61561847f8eSopenharmony_ci     * @since 12
61661847f8eSopenharmony_ci     */
61761847f8eSopenharmony_ci    showInSubWindow?: boolean;
61861847f8eSopenharmony_ci    
61961847f8eSopenharmony_ci    /**
62061847f8eSopenharmony_ci     * Whether it is a modal dialog
62161847f8eSopenharmony_ci     * @type { ?boolean }
62261847f8eSopenharmony_ci     * @default true
62361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
62461847f8eSopenharmony_ci     * @crossplatform
62561847f8eSopenharmony_ci     * @since 11
62661847f8eSopenharmony_ci     */
62761847f8eSopenharmony_ci    /**
62861847f8eSopenharmony_ci     * Whether it is a modal dialog
62961847f8eSopenharmony_ci     * @type { ?boolean }
63061847f8eSopenharmony_ci     * @default true
63161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
63261847f8eSopenharmony_ci     * @crossplatform
63361847f8eSopenharmony_ci     * @atomicservice
63461847f8eSopenharmony_ci     * @since 12
63561847f8eSopenharmony_ci     */
63661847f8eSopenharmony_ci    isModal?: boolean;
63761847f8eSopenharmony_ci
63861847f8eSopenharmony_ci    /**
63961847f8eSopenharmony_ci     * Defines the dialog's background color.
64061847f8eSopenharmony_ci     *
64161847f8eSopenharmony_ci     * @type { ?ResourceColor }
64261847f8eSopenharmony_ci     * @default Color.Transparent
64361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
64461847f8eSopenharmony_ci     * @crossplatform
64561847f8eSopenharmony_ci     * @atomicservice
64661847f8eSopenharmony_ci     * @since 12
64761847f8eSopenharmony_ci     */
64861847f8eSopenharmony_ci    backgroundColor?: ResourceColor;
64961847f8eSopenharmony_ci
65061847f8eSopenharmony_ci    /**
65161847f8eSopenharmony_ci     * Defines the dialog's background blur Style
65261847f8eSopenharmony_ci     *
65361847f8eSopenharmony_ci     * @type { ?BlurStyle }
65461847f8eSopenharmony_ci     * @default BlurStyle.COMPONENT_ULTRA_THICK
65561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
65661847f8eSopenharmony_ci     * @crossplatform
65761847f8eSopenharmony_ci     * @atomicservice
65861847f8eSopenharmony_ci     * @since 12
65961847f8eSopenharmony_ci     */
66061847f8eSopenharmony_ci    backgroundBlurStyle?: BlurStyle;
66161847f8eSopenharmony_ci
66261847f8eSopenharmony_ci    /**
66361847f8eSopenharmony_ci     * Defines the dialog's shadow.
66461847f8eSopenharmony_ci     *
66561847f8eSopenharmony_ci     * @type { ?(ShadowOptions | ShadowStyle) }
66661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
66761847f8eSopenharmony_ci     * @crossplatform
66861847f8eSopenharmony_ci     * @atomicservice
66961847f8eSopenharmony_ci     * @since 12
67061847f8eSopenharmony_ci     */
67161847f8eSopenharmony_ci    shadow?: ShadowOptions | ShadowStyle;
67261847f8eSopenharmony_ci
67361847f8eSopenharmony_ci    /**
67461847f8eSopenharmony_ci     * Defines whether to respond to the hover mode.
67561847f8eSopenharmony_ci     *
67661847f8eSopenharmony_ci     * @type { ?boolean }
67761847f8eSopenharmony_ci     * @default false
67861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
67961847f8eSopenharmony_ci     * @crossplatform
68061847f8eSopenharmony_ci     * @atomicservice
68161847f8eSopenharmony_ci     * @since 13
68261847f8eSopenharmony_ci     */
68361847f8eSopenharmony_ci    enableHoverMode?: boolean;
68461847f8eSopenharmony_ci
68561847f8eSopenharmony_ci    /**
68661847f8eSopenharmony_ci     * Defines the dialog's display area in hover mode.
68761847f8eSopenharmony_ci     *
68861847f8eSopenharmony_ci     * @type { ?HoverModeAreaType }
68961847f8eSopenharmony_ci     * @default HoverModeAreaType.BOTTOM_SCREEN
69061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
69161847f8eSopenharmony_ci     * @crossplatform
69261847f8eSopenharmony_ci     * @atomicservice
69361847f8eSopenharmony_ci     * @since 13
69461847f8eSopenharmony_ci     */
69561847f8eSopenharmony_ci    hoverModeArea?: HoverModeAreaType;
69661847f8eSopenharmony_ci  }
69761847f8eSopenharmony_ci
69861847f8eSopenharmony_ci  /**
69961847f8eSopenharmony_ci   * Dialog base options
70061847f8eSopenharmony_ci   *
70161847f8eSopenharmony_ci   * @typedef BaseDialogOptions
70261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
70361847f8eSopenharmony_ci   * @crossplatform
70461847f8eSopenharmony_ci   * @since 11
70561847f8eSopenharmony_ci   */
70661847f8eSopenharmony_ci  /**
70761847f8eSopenharmony_ci   * Dialog base options
70861847f8eSopenharmony_ci   *
70961847f8eSopenharmony_ci   * @typedef BaseDialogOptions
71061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
71161847f8eSopenharmony_ci   * @crossplatform
71261847f8eSopenharmony_ci   * @atomicservice
71361847f8eSopenharmony_ci   * @since 12
71461847f8eSopenharmony_ci   */
71561847f8eSopenharmony_ci  interface BaseDialogOptions {
71661847f8eSopenharmony_ci    /**
71761847f8eSopenharmony_ci     * Mask Region of dialog. The size can't exceed the main window.
71861847f8eSopenharmony_ci     *
71961847f8eSopenharmony_ci     * @type { ?Rectangle }
72061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
72161847f8eSopenharmony_ci     * @crossplatform
72261847f8eSopenharmony_ci     * @since 11
72361847f8eSopenharmony_ci     */
72461847f8eSopenharmony_ci    /**
72561847f8eSopenharmony_ci     * Mask Region of dialog. The size can't exceed the main window.
72661847f8eSopenharmony_ci     *
72761847f8eSopenharmony_ci     * @type { ?Rectangle }
72861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
72961847f8eSopenharmony_ci     * @crossplatform
73061847f8eSopenharmony_ci     * @atomicservice
73161847f8eSopenharmony_ci     * @since 12
73261847f8eSopenharmony_ci     */
73361847f8eSopenharmony_ci    maskRect?: Rectangle;
73461847f8eSopenharmony_ci
73561847f8eSopenharmony_ci    /**
73661847f8eSopenharmony_ci     * Defines the dialog alignment of the screen.
73761847f8eSopenharmony_ci     *
73861847f8eSopenharmony_ci     * @type { ?DialogAlignment }
73961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
74061847f8eSopenharmony_ci     * @crossplatform
74161847f8eSopenharmony_ci     * @since 11
74261847f8eSopenharmony_ci     */
74361847f8eSopenharmony_ci    /**
74461847f8eSopenharmony_ci     * Defines the dialog alignment of the screen.
74561847f8eSopenharmony_ci     *
74661847f8eSopenharmony_ci     * @type { ?DialogAlignment }
74761847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
74861847f8eSopenharmony_ci     * @crossplatform
74961847f8eSopenharmony_ci     * @atomicservice
75061847f8eSopenharmony_ci     * @since 12
75161847f8eSopenharmony_ci     */
75261847f8eSopenharmony_ci    alignment?: DialogAlignment;
75361847f8eSopenharmony_ci
75461847f8eSopenharmony_ci    /**
75561847f8eSopenharmony_ci     * Defines the dialog offset.
75661847f8eSopenharmony_ci     *
75761847f8eSopenharmony_ci     * @type { ?Offset }
75861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
75961847f8eSopenharmony_ci     * @crossplatform
76061847f8eSopenharmony_ci     * @since 11
76161847f8eSopenharmony_ci     */
76261847f8eSopenharmony_ci    /**
76361847f8eSopenharmony_ci     * Defines the dialog offset.
76461847f8eSopenharmony_ci     *
76561847f8eSopenharmony_ci     * @type { ?Offset }
76661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
76761847f8eSopenharmony_ci     * @crossplatform
76861847f8eSopenharmony_ci     * @atomicservice
76961847f8eSopenharmony_ci     * @since 12
77061847f8eSopenharmony_ci     */
77161847f8eSopenharmony_ci    offset?: Offset;
77261847f8eSopenharmony_ci
77361847f8eSopenharmony_ci    /**
77461847f8eSopenharmony_ci     * Whether to display in the sub window.
77561847f8eSopenharmony_ci     *
77661847f8eSopenharmony_ci     * @type { ?boolean }
77761847f8eSopenharmony_ci     * @default false
77861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
77961847f8eSopenharmony_ci     * @crossplatform
78061847f8eSopenharmony_ci     * @since 11
78161847f8eSopenharmony_ci     */
78261847f8eSopenharmony_ci    /**
78361847f8eSopenharmony_ci     * Whether to display in the sub window.
78461847f8eSopenharmony_ci     *
78561847f8eSopenharmony_ci     * @type { ?boolean }
78661847f8eSopenharmony_ci     * @default false
78761847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
78861847f8eSopenharmony_ci     * @crossplatform
78961847f8eSopenharmony_ci     * @atomicservice
79061847f8eSopenharmony_ci     * @since 12
79161847f8eSopenharmony_ci     */
79261847f8eSopenharmony_ci    showInSubWindow?: boolean;
79361847f8eSopenharmony_ci
79461847f8eSopenharmony_ci    /**
79561847f8eSopenharmony_ci     * Whether it is a modal dialog
79661847f8eSopenharmony_ci     * @type { ?boolean }
79761847f8eSopenharmony_ci     * @default true
79861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
79961847f8eSopenharmony_ci     * @crossplatform
80061847f8eSopenharmony_ci     * @since 11
80161847f8eSopenharmony_ci     */
80261847f8eSopenharmony_ci    /**
80361847f8eSopenharmony_ci     * Whether it is a modal dialog
80461847f8eSopenharmony_ci     * @type { ?boolean }
80561847f8eSopenharmony_ci     * @default true
80661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
80761847f8eSopenharmony_ci     * @crossplatform
80861847f8eSopenharmony_ci     * @atomicservice
80961847f8eSopenharmony_ci     * @since 12
81061847f8eSopenharmony_ci     */
81161847f8eSopenharmony_ci    isModal?: boolean;
81261847f8eSopenharmony_ci
81361847f8eSopenharmony_ci    /**
81461847f8eSopenharmony_ci     * Allows users to click the mask layer to exit.
81561847f8eSopenharmony_ci     *
81661847f8eSopenharmony_ci     * @type { ?boolean }
81761847f8eSopenharmony_ci     * @default true
81861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
81961847f8eSopenharmony_ci     * @crossplatform
82061847f8eSopenharmony_ci     * @atomicservice
82161847f8eSopenharmony_ci     * @since 12
82261847f8eSopenharmony_ci     */
82361847f8eSopenharmony_ci    autoCancel?: boolean;
82461847f8eSopenharmony_ci
82561847f8eSopenharmony_ci    /**
82661847f8eSopenharmony_ci     * Transition parameters of opening/closing custom dialog.
82761847f8eSopenharmony_ci     *
82861847f8eSopenharmony_ci     * @type { ?TransitionEffect }
82961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
83061847f8eSopenharmony_ci     * @crossplatform
83161847f8eSopenharmony_ci     * @atomicservice
83261847f8eSopenharmony_ci     * @since 12
83361847f8eSopenharmony_ci     */
83461847f8eSopenharmony_ci    transition?: TransitionEffect;
83561847f8eSopenharmony_ci
83661847f8eSopenharmony_ci    /**
83761847f8eSopenharmony_ci     * Defines custom dialog maskColor
83861847f8eSopenharmony_ci     * 
83961847f8eSopenharmony_ci     * @type { ?ResourceColor }
84061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
84161847f8eSopenharmony_ci     * @crossplatform
84261847f8eSopenharmony_ci     * @atomicservice
84361847f8eSopenharmony_ci     * @since 12
84461847f8eSopenharmony_ci     */
84561847f8eSopenharmony_ci    maskColor?: ResourceColor;
84661847f8eSopenharmony_ci    
84761847f8eSopenharmony_ci    /**
84861847f8eSopenharmony_ci    * Callback function when the CustomDialog interactive dismiss.
84961847f8eSopenharmony_ci    *
85061847f8eSopenharmony_ci    * @type { ?Callback<DismissDialogAction> }
85161847f8eSopenharmony_ci    * @syscap SystemCapability.ArkUI.ArkUI.Full
85261847f8eSopenharmony_ci    * @crossplatform
85361847f8eSopenharmony_ci    * @atomicservice
85461847f8eSopenharmony_ci    * @since 12
85561847f8eSopenharmony_ci    */
85661847f8eSopenharmony_ci    onWillDismiss?: Callback<DismissDialogAction>;
85761847f8eSopenharmony_ci
85861847f8eSopenharmony_ci    /**
85961847f8eSopenharmony_ci     * Callback function when the dialog appears.
86061847f8eSopenharmony_ci     *
86161847f8eSopenharmony_ci     * @type { ?function }
86261847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
86361847f8eSopenharmony_ci     * @crossplatform
86461847f8eSopenharmony_ci     * @atomicservice
86561847f8eSopenharmony_ci     * @since 12
86661847f8eSopenharmony_ci     */
86761847f8eSopenharmony_ci    onDidAppear?: () => void;
86861847f8eSopenharmony_ci
86961847f8eSopenharmony_ci    /**
87061847f8eSopenharmony_ci     * Callback function when the dialog disappears.
87161847f8eSopenharmony_ci     *
87261847f8eSopenharmony_ci     * @type { ?function }
87361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
87461847f8eSopenharmony_ci     * @crossplatform
87561847f8eSopenharmony_ci     * @atomicservice
87661847f8eSopenharmony_ci     * @since 12
87761847f8eSopenharmony_ci     */
87861847f8eSopenharmony_ci    onDidDisappear?: () => void;
87961847f8eSopenharmony_ci
88061847f8eSopenharmony_ci    /**
88161847f8eSopenharmony_ci     * Callback function before the dialog openAnimation starts.
88261847f8eSopenharmony_ci     *
88361847f8eSopenharmony_ci     * @type { ?function }
88461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
88561847f8eSopenharmony_ci     * @crossplatform
88661847f8eSopenharmony_ci     * @atomicservice
88761847f8eSopenharmony_ci     * @since 12
88861847f8eSopenharmony_ci     */
88961847f8eSopenharmony_ci    onWillAppear?: () => void;
89061847f8eSopenharmony_ci
89161847f8eSopenharmony_ci    /**
89261847f8eSopenharmony_ci     * Callback function before the dialog closeAnimation starts.
89361847f8eSopenharmony_ci     *
89461847f8eSopenharmony_ci     * @type { ?function }
89561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
89661847f8eSopenharmony_ci     * @crossplatform
89761847f8eSopenharmony_ci     * @atomicservice
89861847f8eSopenharmony_ci     * @since 12
89961847f8eSopenharmony_ci     */
90061847f8eSopenharmony_ci    onWillDisappear?: () => void;
90161847f8eSopenharmony_ci
90261847f8eSopenharmony_ci    /**
90361847f8eSopenharmony_ci     * Defines the customDialog's keyboard avoid mode
90461847f8eSopenharmony_ci     *
90561847f8eSopenharmony_ci     * @type { ?KeyboardAvoidMode }
90661847f8eSopenharmony_ci     * @default KeyboardAvoidMode.DEFAULT
90761847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
90861847f8eSopenharmony_ci     * @crossplatform
90961847f8eSopenharmony_ci     * @atomicservice
91061847f8eSopenharmony_ci     * @since 12
91161847f8eSopenharmony_ci     */
91261847f8eSopenharmony_ci    keyboardAvoidMode?: KeyboardAvoidMode;
91361847f8eSopenharmony_ci
91461847f8eSopenharmony_ci    /**
91561847f8eSopenharmony_ci     * Defines whether to respond to the hover mode.
91661847f8eSopenharmony_ci     *
91761847f8eSopenharmony_ci     * @type { ?boolean }
91861847f8eSopenharmony_ci     * @default false
91961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
92061847f8eSopenharmony_ci     * @crossplatform
92161847f8eSopenharmony_ci     * @atomicservice
92261847f8eSopenharmony_ci     * @since 13
92361847f8eSopenharmony_ci     */
92461847f8eSopenharmony_ci    enableHoverMode?: boolean;
92561847f8eSopenharmony_ci
92661847f8eSopenharmony_ci    /**
92761847f8eSopenharmony_ci     * Defines the customDialog's display area in hover mode.
92861847f8eSopenharmony_ci     *
92961847f8eSopenharmony_ci     * @type { ?HoverModeAreaType }
93061847f8eSopenharmony_ci     * @default HoverModeAreaType.BOTTOM_SCREEN
93161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
93261847f8eSopenharmony_ci     * @crossplatform
93361847f8eSopenharmony_ci     * @atomicservice
93461847f8eSopenharmony_ci     * @since 13
93561847f8eSopenharmony_ci     */
93661847f8eSopenharmony_ci    hoverModeArea?: HoverModeAreaType;
93761847f8eSopenharmony_ci  }
93861847f8eSopenharmony_ci
93961847f8eSopenharmony_ci  /**
94061847f8eSopenharmony_ci   * Dialog's custom content options
94161847f8eSopenharmony_ci   *
94261847f8eSopenharmony_ci   * @interface CustomDialogOptions
94361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
94461847f8eSopenharmony_ci   * @crossplatform
94561847f8eSopenharmony_ci   * @since 11
94661847f8eSopenharmony_ci   */
94761847f8eSopenharmony_ci  /**
94861847f8eSopenharmony_ci   * Dialog's custom content options
94961847f8eSopenharmony_ci   *
95061847f8eSopenharmony_ci   * @interface CustomDialogOptions
95161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
95261847f8eSopenharmony_ci   * @crossplatform
95361847f8eSopenharmony_ci   * @atomicservice
95461847f8eSopenharmony_ci   * @since 12
95561847f8eSopenharmony_ci   */
95661847f8eSopenharmony_ci  interface CustomDialogOptions extends BaseDialogOptions {
95761847f8eSopenharmony_ci    /**
95861847f8eSopenharmony_ci     * Allow developer custom dialog's content.
95961847f8eSopenharmony_ci     *
96061847f8eSopenharmony_ci     * @type { CustomBuilder }
96161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
96261847f8eSopenharmony_ci     * @crossplatform
96361847f8eSopenharmony_ci     * @since 11
96461847f8eSopenharmony_ci     */
96561847f8eSopenharmony_ci    /**
96661847f8eSopenharmony_ci     * Allow developer custom dialog's content.
96761847f8eSopenharmony_ci     *
96861847f8eSopenharmony_ci     * @type { CustomBuilder }
96961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
97061847f8eSopenharmony_ci     * @crossplatform
97161847f8eSopenharmony_ci     * @atomicservice
97261847f8eSopenharmony_ci     * @since 12
97361847f8eSopenharmony_ci     */
97461847f8eSopenharmony_ci    builder: CustomBuilder;
97561847f8eSopenharmony_ci
97661847f8eSopenharmony_ci    /**
97761847f8eSopenharmony_ci     * Defines the custom dialog's background color.
97861847f8eSopenharmony_ci     *
97961847f8eSopenharmony_ci     * @type { ?ResourceColor }
98061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
98161847f8eSopenharmony_ci     * @crossplatform
98261847f8eSopenharmony_ci     * @atomicservice
98361847f8eSopenharmony_ci     * @since 12
98461847f8eSopenharmony_ci     */
98561847f8eSopenharmony_ci    backgroundColor?: ResourceColor;
98661847f8eSopenharmony_ci
98761847f8eSopenharmony_ci    /**
98861847f8eSopenharmony_ci     * Defines the custom dialog's corner radius.
98961847f8eSopenharmony_ci     *
99061847f8eSopenharmony_ci     * @type { ?(Dimension | BorderRadiuses) }
99161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
99261847f8eSopenharmony_ci     * @crossplatform
99361847f8eSopenharmony_ci     * @atomicservice
99461847f8eSopenharmony_ci     * @since 12
99561847f8eSopenharmony_ci     */
99661847f8eSopenharmony_ci    cornerRadius?: Dimension | BorderRadiuses;
99761847f8eSopenharmony_ci
99861847f8eSopenharmony_ci    /**
99961847f8eSopenharmony_ci     * Defines the custom dialog's width.
100061847f8eSopenharmony_ci     *
100161847f8eSopenharmony_ci     * @type { ?Dimension }
100261847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
100361847f8eSopenharmony_ci     * @crossplatform
100461847f8eSopenharmony_ci     * @atomicservice
100561847f8eSopenharmony_ci     * @since 12
100661847f8eSopenharmony_ci     */
100761847f8eSopenharmony_ci    width?: Dimension;
100861847f8eSopenharmony_ci
100961847f8eSopenharmony_ci    /**
101061847f8eSopenharmony_ci     * Defines the custom dialog's height.
101161847f8eSopenharmony_ci     *
101261847f8eSopenharmony_ci     * @type { ?Dimension }
101361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
101461847f8eSopenharmony_ci     * @crossplatform
101561847f8eSopenharmony_ci     * @atomicservice
101661847f8eSopenharmony_ci     * @since 12
101761847f8eSopenharmony_ci     */
101861847f8eSopenharmony_ci    height?: Dimension;
101961847f8eSopenharmony_ci
102061847f8eSopenharmony_ci    /**
102161847f8eSopenharmony_ci     * Defines the custom dialog's border width.
102261847f8eSopenharmony_ci     *
102361847f8eSopenharmony_ci     * @type { ?(Dimension | EdgeWidths) }
102461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
102561847f8eSopenharmony_ci     * @crossplatform
102661847f8eSopenharmony_ci     * @atomicservice
102761847f8eSopenharmony_ci     * @since 12
102861847f8eSopenharmony_ci     */
102961847f8eSopenharmony_ci    borderWidth?: Dimension | EdgeWidths;
103061847f8eSopenharmony_ci
103161847f8eSopenharmony_ci    /**
103261847f8eSopenharmony_ci     * Defines the custom dialog's border color.
103361847f8eSopenharmony_ci     *
103461847f8eSopenharmony_ci     * @type { ?(ResourceColor | EdgeColors) }
103561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
103661847f8eSopenharmony_ci     * @crossplatform
103761847f8eSopenharmony_ci     * @atomicservice
103861847f8eSopenharmony_ci     * @since 12
103961847f8eSopenharmony_ci     */
104061847f8eSopenharmony_ci    borderColor?: ResourceColor | EdgeColors;
104161847f8eSopenharmony_ci
104261847f8eSopenharmony_ci    /**
104361847f8eSopenharmony_ci     * Defines the custom dialog's border style.
104461847f8eSopenharmony_ci     *
104561847f8eSopenharmony_ci     * @type { ?(BorderStyle | EdgeStyles) }
104661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
104761847f8eSopenharmony_ci     * @crossplatform
104861847f8eSopenharmony_ci     * @atomicservice
104961847f8eSopenharmony_ci     * @since 12
105061847f8eSopenharmony_ci     */
105161847f8eSopenharmony_ci    borderStyle?: BorderStyle | EdgeStyles;
105261847f8eSopenharmony_ci
105361847f8eSopenharmony_ci    /**
105461847f8eSopenharmony_ci     * Defines the custom dialog's shadow.
105561847f8eSopenharmony_ci     *
105661847f8eSopenharmony_ci     * @type { ?(ShadowOptions | ShadowStyle) }
105761847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
105861847f8eSopenharmony_ci     * @crossplatform
105961847f8eSopenharmony_ci     * @atomicservice
106061847f8eSopenharmony_ci     * @since 12
106161847f8eSopenharmony_ci     */
106261847f8eSopenharmony_ci    shadow?: ShadowOptions | ShadowStyle;
106361847f8eSopenharmony_ci
106461847f8eSopenharmony_ci    /**
106561847f8eSopenharmony_ci     * Defines the customDialog's background blur Style
106661847f8eSopenharmony_ci     *
106761847f8eSopenharmony_ci     * @type { ?BlurStyle }
106861847f8eSopenharmony_ci     * @default BlurStyle.COMPONENT_ULTRA_THICK
106961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
107061847f8eSopenharmony_ci     * @crossplatform
107161847f8eSopenharmony_ci     * @atomicservice
107261847f8eSopenharmony_ci     * @since 12
107361847f8eSopenharmony_ci     */
107461847f8eSopenharmony_ci    backgroundBlurStyle?: BlurStyle;
107561847f8eSopenharmony_ci  }
107661847f8eSopenharmony_ci
107761847f8eSopenharmony_ci  /**
107861847f8eSopenharmony_ci   * @typedef ActionMenuSuccessResponse
107961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
108061847f8eSopenharmony_ci   * @since 9
108161847f8eSopenharmony_ci   */
108261847f8eSopenharmony_ci  /**
108361847f8eSopenharmony_ci   * @typedef ActionMenuSuccessResponse
108461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
108561847f8eSopenharmony_ci   * @crossplatform
108661847f8eSopenharmony_ci   * @since 10
108761847f8eSopenharmony_ci   */
108861847f8eSopenharmony_ci  /**
108961847f8eSopenharmony_ci   * @typedef ActionMenuSuccessResponse
109061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
109161847f8eSopenharmony_ci   * @crossplatform
109261847f8eSopenharmony_ci   * @atomicservice
109361847f8eSopenharmony_ci   * @since 11
109461847f8eSopenharmony_ci   */
109561847f8eSopenharmony_ci  interface ActionMenuSuccessResponse {
109661847f8eSopenharmony_ci    /**
109761847f8eSopenharmony_ci     * Index of the selected button, starting from 0.
109861847f8eSopenharmony_ci     *
109961847f8eSopenharmony_ci     * @type { number }
110061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
110161847f8eSopenharmony_ci     * @since 9
110261847f8eSopenharmony_ci     */
110361847f8eSopenharmony_ci    /**
110461847f8eSopenharmony_ci     * Index of the selected button, starting from 0.
110561847f8eSopenharmony_ci     *
110661847f8eSopenharmony_ci     * @type { number }
110761847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
110861847f8eSopenharmony_ci     * @crossplatform
110961847f8eSopenharmony_ci     * @since 10
111061847f8eSopenharmony_ci     */
111161847f8eSopenharmony_ci    /**
111261847f8eSopenharmony_ci     * Index of the selected button, starting from 0.
111361847f8eSopenharmony_ci     *
111461847f8eSopenharmony_ci     * @type { number }
111561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
111661847f8eSopenharmony_ci     * @crossplatform
111761847f8eSopenharmony_ci     * @atomicservice
111861847f8eSopenharmony_ci     * @since 11
111961847f8eSopenharmony_ci     */
112061847f8eSopenharmony_ci    index: number;
112161847f8eSopenharmony_ci  }
112261847f8eSopenharmony_ci
112361847f8eSopenharmony_ci  /**
112461847f8eSopenharmony_ci   * @typedef ActionMenuOptions
112561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
112661847f8eSopenharmony_ci   * @since 9
112761847f8eSopenharmony_ci   */
112861847f8eSopenharmony_ci  /**
112961847f8eSopenharmony_ci   * @typedef ActionMenuOptions
113061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
113161847f8eSopenharmony_ci   * @crossplatform
113261847f8eSopenharmony_ci   * @since 10
113361847f8eSopenharmony_ci   */
113461847f8eSopenharmony_ci  /**
113561847f8eSopenharmony_ci   * @typedef ActionMenuOptions
113661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
113761847f8eSopenharmony_ci   * @crossplatform
113861847f8eSopenharmony_ci   * @atomicservice
113961847f8eSopenharmony_ci   * @since 11
114061847f8eSopenharmony_ci   */
114161847f8eSopenharmony_ci  interface ActionMenuOptions {
114261847f8eSopenharmony_ci    /**
114361847f8eSopenharmony_ci     * Title of the text to display.
114461847f8eSopenharmony_ci     *
114561847f8eSopenharmony_ci     * @type { ?(string | Resource) }
114661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
114761847f8eSopenharmony_ci     * @since 9
114861847f8eSopenharmony_ci     */
114961847f8eSopenharmony_ci    /**
115061847f8eSopenharmony_ci     * Title of the text to display.
115161847f8eSopenharmony_ci     *
115261847f8eSopenharmony_ci     * @type { ?(string | Resource) }
115361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
115461847f8eSopenharmony_ci     * @crossplatform
115561847f8eSopenharmony_ci     * @since 10
115661847f8eSopenharmony_ci     */
115761847f8eSopenharmony_ci    /**
115861847f8eSopenharmony_ci     * Title of the text to display.
115961847f8eSopenharmony_ci     *
116061847f8eSopenharmony_ci     * @type { ?(string | Resource) }
116161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
116261847f8eSopenharmony_ci     * @crossplatform
116361847f8eSopenharmony_ci     * @atomicservice
116461847f8eSopenharmony_ci     * @since 11
116561847f8eSopenharmony_ci     */
116661847f8eSopenharmony_ci    title?: string | Resource;
116761847f8eSopenharmony_ci
116861847f8eSopenharmony_ci    /**
116961847f8eSopenharmony_ci     * Array of buttons in the dialog box.
117061847f8eSopenharmony_ci     * The array structure is {text:'button', color: '#666666'}.
117161847f8eSopenharmony_ci     * One to six buttons are supported.
117261847f8eSopenharmony_ci     *
117361847f8eSopenharmony_ci     * @type { [Button, Button?, Button?, Button?, Button?, Button?] }
117461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
117561847f8eSopenharmony_ci     * @since 9
117661847f8eSopenharmony_ci     */
117761847f8eSopenharmony_ci    /**
117861847f8eSopenharmony_ci     * Array of buttons in the dialog box.
117961847f8eSopenharmony_ci     * The array structure is {text:'button', color: '#666666'}.
118061847f8eSopenharmony_ci     * One to six buttons are supported.
118161847f8eSopenharmony_ci     *
118261847f8eSopenharmony_ci     * @type { [Button, Button?, Button?, Button?, Button?, Button?] }
118361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
118461847f8eSopenharmony_ci     * @crossplatform
118561847f8eSopenharmony_ci     * @since 10
118661847f8eSopenharmony_ci     */
118761847f8eSopenharmony_ci    /**
118861847f8eSopenharmony_ci     * Array of buttons in the dialog box.
118961847f8eSopenharmony_ci     * The array structure is {text:'button', color: '#666666'}.
119061847f8eSopenharmony_ci     * One to six buttons are supported.
119161847f8eSopenharmony_ci     *
119261847f8eSopenharmony_ci     * @type { [Button, Button?, Button?, Button?, Button?, Button?] }
119361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
119461847f8eSopenharmony_ci     * @crossplatform
119561847f8eSopenharmony_ci     * @atomicservice
119661847f8eSopenharmony_ci     * @since 11
119761847f8eSopenharmony_ci     */
119861847f8eSopenharmony_ci    buttons: [Button, Button?, Button?, Button?, Button?, Button?];
119961847f8eSopenharmony_ci
120061847f8eSopenharmony_ci    /**
120161847f8eSopenharmony_ci     * Whether to display in the sub window.
120261847f8eSopenharmony_ci     * 
120361847f8eSopenharmony_ci     * @type { ?boolean }
120461847f8eSopenharmony_ci     * @default false
120561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
120661847f8eSopenharmony_ci     * @crossplatform
120761847f8eSopenharmony_ci     * @since 11
120861847f8eSopenharmony_ci     */
120961847f8eSopenharmony_ci    /**
121061847f8eSopenharmony_ci     * Whether to display in the sub window.
121161847f8eSopenharmony_ci     * 
121261847f8eSopenharmony_ci     * @type { ?boolean }
121361847f8eSopenharmony_ci     * @default false
121461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
121561847f8eSopenharmony_ci     * @crossplatform
121661847f8eSopenharmony_ci     * @atomicservice
121761847f8eSopenharmony_ci     * @since 12
121861847f8eSopenharmony_ci     */
121961847f8eSopenharmony_ci    showInSubWindow?: boolean;
122061847f8eSopenharmony_ci
122161847f8eSopenharmony_ci    /**
122261847f8eSopenharmony_ci     * Whether it is a modal dialog
122361847f8eSopenharmony_ci     * @type { ?boolean }
122461847f8eSopenharmony_ci     * @default true
122561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
122661847f8eSopenharmony_ci     * @crossplatform
122761847f8eSopenharmony_ci     * @since 11
122861847f8eSopenharmony_ci     */
122961847f8eSopenharmony_ci    /**
123061847f8eSopenharmony_ci     * Whether it is a modal dialog
123161847f8eSopenharmony_ci     * @type { ?boolean }
123261847f8eSopenharmony_ci     * @default true
123361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
123461847f8eSopenharmony_ci     * @crossplatform
123561847f8eSopenharmony_ci     * @atomicservice
123661847f8eSopenharmony_ci     * @since 12
123761847f8eSopenharmony_ci     */
123861847f8eSopenharmony_ci    isModal?: boolean;         
123961847f8eSopenharmony_ci  }
124061847f8eSopenharmony_ci
124161847f8eSopenharmony_ci  /**
124261847f8eSopenharmony_ci   * Displays the notification text.
124361847f8eSopenharmony_ci   *
124461847f8eSopenharmony_ci   * @param { ShowToastOptions } options - Options.
124561847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
124661847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
124761847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
124861847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
124961847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
125061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
125161847f8eSopenharmony_ci   * @since 9
125261847f8eSopenharmony_ci   */
125361847f8eSopenharmony_ci  /**
125461847f8eSopenharmony_ci   * Displays the notification text.
125561847f8eSopenharmony_ci   *
125661847f8eSopenharmony_ci   * @param { ShowToastOptions } options - Options.
125761847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
125861847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
125961847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
126061847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
126161847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
126261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
126361847f8eSopenharmony_ci   * @crossplatform
126461847f8eSopenharmony_ci   * @since 10
126561847f8eSopenharmony_ci   */
126661847f8eSopenharmony_ci  /**
126761847f8eSopenharmony_ci   * Displays the notification text.
126861847f8eSopenharmony_ci   *
126961847f8eSopenharmony_ci   * @param { ShowToastOptions } options - Options.
127061847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
127161847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
127261847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
127361847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
127461847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
127561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
127661847f8eSopenharmony_ci   * @crossplatform
127761847f8eSopenharmony_ci   * @atomicservice
127861847f8eSopenharmony_ci   * @since 11
127961847f8eSopenharmony_ci   */
128061847f8eSopenharmony_ci  function showToast(options: ShowToastOptions): void;
128161847f8eSopenharmony_ci
128261847f8eSopenharmony_ci  /**
128361847f8eSopenharmony_ci   * Displays the notification text.
128461847f8eSopenharmony_ci   *
128561847f8eSopenharmony_ci   * @param { ShowToastOptions } options - Options.
128661847f8eSopenharmony_ci   * @returns { Promise<number> } return the toast id that will be used by closeToast.
128761847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
128861847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
128961847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
129061847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
129161847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
129261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
129361847f8eSopenharmony_ci   * @crossplatform
129461847f8eSopenharmony_ci   * @atomicservice
129561847f8eSopenharmony_ci   * @since 13
129661847f8eSopenharmony_ci   */
129761847f8eSopenharmony_ci  function openToast(options: ShowToastOptions): Promise<number>;
129861847f8eSopenharmony_ci
129961847f8eSopenharmony_ci  /**
130061847f8eSopenharmony_ci   * Close the notification text.
130161847f8eSopenharmony_ci   *
130261847f8eSopenharmony_ci   * @param { number } toastId - the toast id that returned by openToast.
130361847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
130461847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
130561847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
130661847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
130761847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
130861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
130961847f8eSopenharmony_ci   * @crossplatform
131061847f8eSopenharmony_ci   * @atomicservice
131161847f8eSopenharmony_ci   * @since 13
131261847f8eSopenharmony_ci   */
131361847f8eSopenharmony_ci  function closeToast(toastId: number): void;
131461847f8eSopenharmony_ci
131561847f8eSopenharmony_ci  /**
131661847f8eSopenharmony_ci   * Displays the dialog box.
131761847f8eSopenharmony_ci   *
131861847f8eSopenharmony_ci   * @param { ShowDialogOptions } options - Options.
131961847f8eSopenharmony_ci   * @param { AsyncCallback<ShowDialogSuccessResponse> } callback - the callback of showDialog.
132061847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
132161847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
132261847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
132361847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
132461847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
132561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
132661847f8eSopenharmony_ci   * @since 9
132761847f8eSopenharmony_ci   */
132861847f8eSopenharmony_ci  /**
132961847f8eSopenharmony_ci   * Displays the dialog box.
133061847f8eSopenharmony_ci   *
133161847f8eSopenharmony_ci   * @param { ShowDialogOptions } options - Options.
133261847f8eSopenharmony_ci   * @param { AsyncCallback<ShowDialogSuccessResponse> } callback - the callback of showDialog.
133361847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
133461847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
133561847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
133661847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
133761847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
133861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
133961847f8eSopenharmony_ci   * @crossplatform
134061847f8eSopenharmony_ci   * @since 10
134161847f8eSopenharmony_ci   */
134261847f8eSopenharmony_ci  /**
134361847f8eSopenharmony_ci   * Displays the dialog box.
134461847f8eSopenharmony_ci   *
134561847f8eSopenharmony_ci   * @param { ShowDialogOptions } options - Options.
134661847f8eSopenharmony_ci   * @param { AsyncCallback<ShowDialogSuccessResponse> } callback - the callback of showDialog.
134761847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
134861847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
134961847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
135061847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
135161847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
135261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
135361847f8eSopenharmony_ci   * @crossplatform
135461847f8eSopenharmony_ci   * @atomicservice
135561847f8eSopenharmony_ci   * @since 11
135661847f8eSopenharmony_ci   */
135761847f8eSopenharmony_ci  function showDialog(options: ShowDialogOptions, callback: AsyncCallback<ShowDialogSuccessResponse>): void;
135861847f8eSopenharmony_ci
135961847f8eSopenharmony_ci  /**
136061847f8eSopenharmony_ci   * Displays the dialog box.
136161847f8eSopenharmony_ci   *
136261847f8eSopenharmony_ci   * @param { ShowDialogOptions } options - Options.
136361847f8eSopenharmony_ci   * @returns { Promise<ShowDialogSuccessResponse> } the promise returned by the function.
136461847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
136561847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
136661847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
136761847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
136861847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
136961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
137061847f8eSopenharmony_ci   * @since 9
137161847f8eSopenharmony_ci   */
137261847f8eSopenharmony_ci  /**
137361847f8eSopenharmony_ci   * Displays the dialog box.
137461847f8eSopenharmony_ci   *
137561847f8eSopenharmony_ci   * @param { ShowDialogOptions } options - Options.
137661847f8eSopenharmony_ci   * @returns { Promise<ShowDialogSuccessResponse> } the promise returned by the function.
137761847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
137861847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
137961847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
138061847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
138161847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
138261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
138361847f8eSopenharmony_ci   * @crossplatform
138461847f8eSopenharmony_ci   * @since 10
138561847f8eSopenharmony_ci   */
138661847f8eSopenharmony_ci  /**
138761847f8eSopenharmony_ci   * Displays the dialog box.
138861847f8eSopenharmony_ci   *
138961847f8eSopenharmony_ci   * @param { ShowDialogOptions } options - Options.
139061847f8eSopenharmony_ci   * @returns { Promise<ShowDialogSuccessResponse> } the promise returned by the function.
139161847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
139261847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
139361847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
139461847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
139561847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
139661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
139761847f8eSopenharmony_ci   * @crossplatform
139861847f8eSopenharmony_ci   * @atomicservice
139961847f8eSopenharmony_ci   * @since 11
140061847f8eSopenharmony_ci   */
140161847f8eSopenharmony_ci  function showDialog(options: ShowDialogOptions): Promise<ShowDialogSuccessResponse>;
140261847f8eSopenharmony_ci
140361847f8eSopenharmony_ci  /**
140461847f8eSopenharmony_ci   * Open the custom dialog.
140561847f8eSopenharmony_ci   *
140661847f8eSopenharmony_ci   * @param { CustomDialogOptions } options - Options.
140761847f8eSopenharmony_ci   * @returns { Promise<number> } return the dialog id that will be used by closeCustomDialog.
140861847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
140961847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
141061847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
141161847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
141261847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
141361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
141461847f8eSopenharmony_ci   * @crossplatform
141561847f8eSopenharmony_ci   * @since 11
141661847f8eSopenharmony_ci   */
141761847f8eSopenharmony_ci  /**
141861847f8eSopenharmony_ci   * Open the custom dialog.
141961847f8eSopenharmony_ci   *
142061847f8eSopenharmony_ci   * @param { CustomDialogOptions } options - Options.
142161847f8eSopenharmony_ci   * @returns { Promise<number> } return the dialog id that will be used by closeCustomDialog.
142261847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
142361847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
142461847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
142561847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
142661847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
142761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
142861847f8eSopenharmony_ci   * @crossplatform
142961847f8eSopenharmony_ci   * @atomicservice
143061847f8eSopenharmony_ci   * @since 12
143161847f8eSopenharmony_ci   */
143261847f8eSopenharmony_ci  function openCustomDialog(options: CustomDialogOptions): Promise<number>;
143361847f8eSopenharmony_ci
143461847f8eSopenharmony_ci  /**
143561847f8eSopenharmony_ci   * Close the custom dialog.
143661847f8eSopenharmony_ci   *
143761847f8eSopenharmony_ci   * @param { number } dialogId - the dialog id that returned by openCustomDialog.
143861847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
143961847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
144061847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
144161847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
144261847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
144361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
144461847f8eSopenharmony_ci   * @crossplatform
144561847f8eSopenharmony_ci   * @since 11
144661847f8eSopenharmony_ci   */
144761847f8eSopenharmony_ci  /**
144861847f8eSopenharmony_ci   * Close the custom dialog.
144961847f8eSopenharmony_ci   *
145061847f8eSopenharmony_ci   * @param { number } dialogId - the dialog id that returned by openCustomDialog.
145161847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
145261847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
145361847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
145461847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
145561847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
145661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
145761847f8eSopenharmony_ci   * @crossplatform
145861847f8eSopenharmony_ci   * @atomicservice
145961847f8eSopenharmony_ci   * @since 12
146061847f8eSopenharmony_ci   */
146161847f8eSopenharmony_ci  function closeCustomDialog(dialogId: number): void;
146261847f8eSopenharmony_ci
146361847f8eSopenharmony_ci  /**
146461847f8eSopenharmony_ci   * Displays the menu.
146561847f8eSopenharmony_ci   *
146661847f8eSopenharmony_ci   * @param { ActionMenuOptions } options - Options.
146761847f8eSopenharmony_ci   * @param { AsyncCallback<ActionMenuSuccessResponse> } callback - the callback of showActionMenu.
146861847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
146961847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
147061847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
147161847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
147261847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
147361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
147461847f8eSopenharmony_ci   * @since 9
147561847f8eSopenharmony_ci   */
147661847f8eSopenharmony_ci  /**
147761847f8eSopenharmony_ci   * Displays the menu.
147861847f8eSopenharmony_ci   *
147961847f8eSopenharmony_ci   * @param { ActionMenuOptions } options - Options.
148061847f8eSopenharmony_ci   * @param { AsyncCallback<ActionMenuSuccessResponse> } callback - the callback of showActionMenu.
148161847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
148261847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
148361847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
148461847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
148561847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
148661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
148761847f8eSopenharmony_ci   * @crossplatform
148861847f8eSopenharmony_ci   * @since 10
148961847f8eSopenharmony_ci   */
149061847f8eSopenharmony_ci  /**
149161847f8eSopenharmony_ci   * Displays the menu.
149261847f8eSopenharmony_ci   *
149361847f8eSopenharmony_ci   * @param { ActionMenuOptions } options - Options.
149461847f8eSopenharmony_ci   * @param { AsyncCallback<ActionMenuSuccessResponse> } callback - the callback of showActionMenu.
149561847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
149661847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
149761847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
149861847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
149961847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
150061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
150161847f8eSopenharmony_ci   * @crossplatform
150261847f8eSopenharmony_ci   * @atomicservice
150361847f8eSopenharmony_ci   * @since 11
150461847f8eSopenharmony_ci   */
150561847f8eSopenharmony_ci  function showActionMenu(options: ActionMenuOptions, callback: AsyncCallback<ActionMenuSuccessResponse>): void;
150661847f8eSopenharmony_ci
150761847f8eSopenharmony_ci  /**
150861847f8eSopenharmony_ci   * Displays the dialog box.
150961847f8eSopenharmony_ci   *
151061847f8eSopenharmony_ci   * @param { ActionMenuOptions } options - Options.
151161847f8eSopenharmony_ci   * @returns { Promise<ActionMenuSuccessResponse> } the promise returned by the function.
151261847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
151361847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
151461847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
151561847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
151661847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
151761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
151861847f8eSopenharmony_ci   * @since 9
151961847f8eSopenharmony_ci   */
152061847f8eSopenharmony_ci  /**
152161847f8eSopenharmony_ci   * Displays the dialog box.
152261847f8eSopenharmony_ci   *
152361847f8eSopenharmony_ci   * @param { ActionMenuOptions } options - Options.
152461847f8eSopenharmony_ci   * @returns { Promise<ActionMenuSuccessResponse> } the promise returned by the function.
152561847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
152661847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
152761847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
152861847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
152961847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
153061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
153161847f8eSopenharmony_ci   * @crossplatform
153261847f8eSopenharmony_ci   * @since 10
153361847f8eSopenharmony_ci   */
153461847f8eSopenharmony_ci  /**
153561847f8eSopenharmony_ci   * Displays the dialog box.
153661847f8eSopenharmony_ci   *
153761847f8eSopenharmony_ci   * @param { ActionMenuOptions } options - Options.
153861847f8eSopenharmony_ci   * @returns { Promise<ActionMenuSuccessResponse> } the promise returned by the function.
153961847f8eSopenharmony_ci   * @throws { BusinessError } 401 - Parameter error. Possible causes: 
154061847f8eSopenharmony_ci   * <br> 1. Mandatory parameters are left unspecified.
154161847f8eSopenharmony_ci   * <br> 2. Incorrect parameters types.
154261847f8eSopenharmony_ci   * <br> 3. Parameter verification failed.
154361847f8eSopenharmony_ci   * @throws { BusinessError } 100001 - Internal error.
154461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
154561847f8eSopenharmony_ci   * @crossplatform
154661847f8eSopenharmony_ci   * @atomicservice
154761847f8eSopenharmony_ci   * @since 11
154861847f8eSopenharmony_ci   */
154961847f8eSopenharmony_ci  function showActionMenu(options: ActionMenuOptions): Promise<ActionMenuSuccessResponse>;
155061847f8eSopenharmony_ci}
155161847f8eSopenharmony_ci
155261847f8eSopenharmony_ci/**
155361847f8eSopenharmony_ci * Component dialog dismiss action.
155461847f8eSopenharmony_ci *
155561847f8eSopenharmony_ci * @interface DismissDialogAction
155661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
155761847f8eSopenharmony_ci * @crossplatform
155861847f8eSopenharmony_ci * @atomicservice
155961847f8eSopenharmony_ci * @since 12
156061847f8eSopenharmony_ci */
156161847f8eSopenharmony_cideclare interface DismissDialogAction {
156261847f8eSopenharmony_ci  /**
156361847f8eSopenharmony_ci   * Defines dialog dismiss function.
156461847f8eSopenharmony_ci   *
156561847f8eSopenharmony_ci   * @type { Callback<void> }
156661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
156761847f8eSopenharmony_ci   * @crossplatform
156861847f8eSopenharmony_ci   * @atomicservice
156961847f8eSopenharmony_ci   * @since 12
157061847f8eSopenharmony_ci   */
157161847f8eSopenharmony_ci  dismiss: Callback<void>;
157261847f8eSopenharmony_ci    
157361847f8eSopenharmony_ci  /**
157461847f8eSopenharmony_ci   * Dismiss reason type.
157561847f8eSopenharmony_ci   *
157661847f8eSopenharmony_ci   * @type { DismissReason }
157761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
157861847f8eSopenharmony_ci   * @crossplatform
157961847f8eSopenharmony_ci   * @atomicservice
158061847f8eSopenharmony_ci   * @since 12
158161847f8eSopenharmony_ci   */
158261847f8eSopenharmony_ci  reason: DismissReason;
158361847f8eSopenharmony_ci}
158461847f8eSopenharmony_ci
158561847f8eSopenharmony_ciexport default promptAction;
1586