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 AbilityKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ciimport { AsyncCallback } from './@ohos.base';
2261847f8eSopenharmony_ciimport { ApplicationInfo } from './bundle/applicationInfo';
2361847f8eSopenharmony_ciimport { AbilityInfo } from './bundle/abilityInfo';
2461847f8eSopenharmony_ciimport { PermissionDef } from './bundle/PermissionDef';
2561847f8eSopenharmony_ciimport Want from './@ohos.app.ability.Want';
2661847f8eSopenharmony_ciimport image from './@ohos.multimedia.image';
2761847f8eSopenharmony_ciimport { BundleInfo } from './bundle/bundleInfo';
2861847f8eSopenharmony_ciimport { BundleInstaller } from './bundle/bundleInstaller';
2961847f8eSopenharmony_ci
3061847f8eSopenharmony_ci/**
3161847f8eSopenharmony_ci * bundle.
3261847f8eSopenharmony_ci *
3361847f8eSopenharmony_ci * @namespace bundle
3461847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework
3561847f8eSopenharmony_ci * @since 7
3661847f8eSopenharmony_ci * @deprecated since 9
3761847f8eSopenharmony_ci * @useinstead ohos.bundle.bundleManager
3861847f8eSopenharmony_ci */
3961847f8eSopenharmony_cideclare namespace bundle {
4061847f8eSopenharmony_ci  /**
4161847f8eSopenharmony_ci   * BundleFlag
4261847f8eSopenharmony_ci   *
4361847f8eSopenharmony_ci   * @enum { number }
4461847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
4561847f8eSopenharmony_ci   * @since 7
4661847f8eSopenharmony_ci   * @deprecated since 9
4761847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager.BundleFlag
4861847f8eSopenharmony_ci   */
4961847f8eSopenharmony_ci  enum BundleFlag {
5061847f8eSopenharmony_ci    /**
5161847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
5261847f8eSopenharmony_ci     * @since 7
5361847f8eSopenharmony_ci     * @deprecated since 9
5461847f8eSopenharmony_ci     */
5561847f8eSopenharmony_ci    GET_BUNDLE_DEFAULT = 0x00000000,
5661847f8eSopenharmony_ci    /**
5761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
5861847f8eSopenharmony_ci     * @since 7
5961847f8eSopenharmony_ci     * @deprecated since 9
6061847f8eSopenharmony_ci     */
6161847f8eSopenharmony_ci    GET_BUNDLE_WITH_ABILITIES = 0x00000001,
6261847f8eSopenharmony_ci    /**
6361847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
6461847f8eSopenharmony_ci     * @since 7
6561847f8eSopenharmony_ci     * @deprecated since 9
6661847f8eSopenharmony_ci     */
6761847f8eSopenharmony_ci    GET_ABILITY_INFO_WITH_PERMISSION = 0x00000002,
6861847f8eSopenharmony_ci    /**
6961847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
7061847f8eSopenharmony_ci     * @since 7
7161847f8eSopenharmony_ci     * @deprecated since 9
7261847f8eSopenharmony_ci     */
7361847f8eSopenharmony_ci    GET_ABILITY_INFO_WITH_APPLICATION = 0x00000004,
7461847f8eSopenharmony_ci    /**
7561847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
7661847f8eSopenharmony_ci     * @since 7
7761847f8eSopenharmony_ci     * @deprecated since 9
7861847f8eSopenharmony_ci     */
7961847f8eSopenharmony_ci    GET_APPLICATION_INFO_WITH_PERMISSION = 0x00000008,
8061847f8eSopenharmony_ci    /**
8161847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
8261847f8eSopenharmony_ci     * @since 7
8361847f8eSopenharmony_ci     * @deprecated since 9
8461847f8eSopenharmony_ci     */
8561847f8eSopenharmony_ci    GET_BUNDLE_WITH_REQUESTED_PERMISSION = 0x00000010,
8661847f8eSopenharmony_ci    /**
8761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
8861847f8eSopenharmony_ci     * @since 7
8961847f8eSopenharmony_ci     * @deprecated since 9
9061847f8eSopenharmony_ci     */
9161847f8eSopenharmony_ci    GET_ALL_APPLICATION_INFO = 0xFFFF0000,
9261847f8eSopenharmony_ci    /**
9361847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
9461847f8eSopenharmony_ci     * @since 8
9561847f8eSopenharmony_ci     * @deprecated since 9
9661847f8eSopenharmony_ci     */
9761847f8eSopenharmony_ci    GET_ABILITY_INFO_WITH_METADATA = 0x00000020,
9861847f8eSopenharmony_ci    /**
9961847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
10061847f8eSopenharmony_ci     * @since 8
10161847f8eSopenharmony_ci     * @deprecated since 9
10261847f8eSopenharmony_ci     */
10361847f8eSopenharmony_ci    GET_APPLICATION_INFO_WITH_METADATA = 0x00000040,
10461847f8eSopenharmony_ci    /**
10561847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
10661847f8eSopenharmony_ci     * @since 8
10761847f8eSopenharmony_ci     * @deprecated since 9
10861847f8eSopenharmony_ci     */
10961847f8eSopenharmony_ci    GET_ABILITY_INFO_SYSTEMAPP_ONLY = 0x00000080,
11061847f8eSopenharmony_ci    /**
11161847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
11261847f8eSopenharmony_ci     * @since 8
11361847f8eSopenharmony_ci     * @deprecated since 9
11461847f8eSopenharmony_ci     */
11561847f8eSopenharmony_ci    GET_ABILITY_INFO_WITH_DISABLE = 0x00000100,
11661847f8eSopenharmony_ci    /**
11761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
11861847f8eSopenharmony_ci     * @since 8
11961847f8eSopenharmony_ci     * @deprecated since 9
12061847f8eSopenharmony_ci     */
12161847f8eSopenharmony_ci    GET_APPLICATION_INFO_WITH_DISABLE = 0x00000200
12261847f8eSopenharmony_ci  }
12361847f8eSopenharmony_ci
12461847f8eSopenharmony_ci  /**
12561847f8eSopenharmony_ci   * ColorMode
12661847f8eSopenharmony_ci   *
12761847f8eSopenharmony_ci   * @enum { number }
12861847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
12961847f8eSopenharmony_ci   * @since 7
13061847f8eSopenharmony_ci   * @deprecated since 9
13161847f8eSopenharmony_ci   */
13261847f8eSopenharmony_ci  export enum ColorMode {
13361847f8eSopenharmony_ci    /**
13461847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
13561847f8eSopenharmony_ci     * @since 7
13661847f8eSopenharmony_ci     * @deprecated since 9
13761847f8eSopenharmony_ci     */
13861847f8eSopenharmony_ci    AUTO_MODE = -1,
13961847f8eSopenharmony_ci    /**
14061847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
14161847f8eSopenharmony_ci     * @since 7
14261847f8eSopenharmony_ci     * @deprecated since 9
14361847f8eSopenharmony_ci     */
14461847f8eSopenharmony_ci    DARK_MODE = 0,
14561847f8eSopenharmony_ci    /**
14661847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
14761847f8eSopenharmony_ci     * @since 7
14861847f8eSopenharmony_ci     * @deprecated since 9
14961847f8eSopenharmony_ci     */
15061847f8eSopenharmony_ci    LIGHT_MODE = 1
15161847f8eSopenharmony_ci  }
15261847f8eSopenharmony_ci
15361847f8eSopenharmony_ci  /**
15461847f8eSopenharmony_ci   * GrantStatus
15561847f8eSopenharmony_ci   *
15661847f8eSopenharmony_ci   * @enum { number }
15761847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
15861847f8eSopenharmony_ci   * @since 7
15961847f8eSopenharmony_ci   * @deprecated since 9
16061847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager.PermissionGrantState
16161847f8eSopenharmony_ci   */
16261847f8eSopenharmony_ci  export enum GrantStatus {
16361847f8eSopenharmony_ci    /**
16461847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
16561847f8eSopenharmony_ci     * @since 7
16661847f8eSopenharmony_ci     * @deprecated since 9
16761847f8eSopenharmony_ci     */
16861847f8eSopenharmony_ci    PERMISSION_DENIED = -1,
16961847f8eSopenharmony_ci    /**
17061847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
17161847f8eSopenharmony_ci     * @since 7
17261847f8eSopenharmony_ci     * @deprecated since 9
17361847f8eSopenharmony_ci     */
17461847f8eSopenharmony_ci    PERMISSION_GRANTED = 0
17561847f8eSopenharmony_ci  }
17661847f8eSopenharmony_ci
17761847f8eSopenharmony_ci  /**
17861847f8eSopenharmony_ci   * AbilityType
17961847f8eSopenharmony_ci   *
18061847f8eSopenharmony_ci   * @enum { number }
18161847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
18261847f8eSopenharmony_ci   * @since 7
18361847f8eSopenharmony_ci   * @deprecated since 9
18461847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager.AbilityType
18561847f8eSopenharmony_ci   */
18661847f8eSopenharmony_ci  export enum AbilityType {
18761847f8eSopenharmony_ci    /**
18861847f8eSopenharmony_ci     * Indicates an unknown ability type
18961847f8eSopenharmony_ci     *
19061847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
19161847f8eSopenharmony_ci     * @since 7
19261847f8eSopenharmony_ci     * @deprecated since 9
19361847f8eSopenharmony_ci     */
19461847f8eSopenharmony_ci    UNKNOWN,
19561847f8eSopenharmony_ci
19661847f8eSopenharmony_ci    /**
19761847f8eSopenharmony_ci     * Indicates that the ability has a UI
19861847f8eSopenharmony_ci     *
19961847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
20061847f8eSopenharmony_ci     * @since 7
20161847f8eSopenharmony_ci     * @deprecated since 9
20261847f8eSopenharmony_ci     */
20361847f8eSopenharmony_ci    PAGE,
20461847f8eSopenharmony_ci
20561847f8eSopenharmony_ci    /**
20661847f8eSopenharmony_ci     * Indicates that the ability does not have a UI
20761847f8eSopenharmony_ci     *
20861847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
20961847f8eSopenharmony_ci     * @since 7
21061847f8eSopenharmony_ci     * @deprecated since 9
21161847f8eSopenharmony_ci     */
21261847f8eSopenharmony_ci    SERVICE,
21361847f8eSopenharmony_ci
21461847f8eSopenharmony_ci    /**
21561847f8eSopenharmony_ci     * Indicates that the ability is used to provide data access services
21661847f8eSopenharmony_ci     *
21761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
21861847f8eSopenharmony_ci     * @since 7
21961847f8eSopenharmony_ci     * @deprecated since 9
22061847f8eSopenharmony_ci     */
22161847f8eSopenharmony_ci    DATA
22261847f8eSopenharmony_ci  }
22361847f8eSopenharmony_ci
22461847f8eSopenharmony_ci  /**
22561847f8eSopenharmony_ci   * AbilitySubType
22661847f8eSopenharmony_ci   *
22761847f8eSopenharmony_ci   * @enum { number }
22861847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
22961847f8eSopenharmony_ci   * @since 7
23061847f8eSopenharmony_ci   * @deprecated since 9
23161847f8eSopenharmony_ci   */
23261847f8eSopenharmony_ci  export enum AbilitySubType {
23361847f8eSopenharmony_ci    /**
23461847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
23561847f8eSopenharmony_ci     * @since 7
23661847f8eSopenharmony_ci     * @deprecated since 9
23761847f8eSopenharmony_ci     */
23861847f8eSopenharmony_ci    UNSPECIFIED = 0,
23961847f8eSopenharmony_ci    /**
24061847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
24161847f8eSopenharmony_ci     * @since 7
24261847f8eSopenharmony_ci     * @deprecated since 9
24361847f8eSopenharmony_ci     */
24461847f8eSopenharmony_ci    CA = 1
24561847f8eSopenharmony_ci  }
24661847f8eSopenharmony_ci
24761847f8eSopenharmony_ci  /**
24861847f8eSopenharmony_ci   * DisplayOrientation
24961847f8eSopenharmony_ci   *
25061847f8eSopenharmony_ci   * @enum { number }
25161847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
25261847f8eSopenharmony_ci   * @since 7
25361847f8eSopenharmony_ci   * @deprecated since 9
25461847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager.DisplayOrientation
25561847f8eSopenharmony_ci   */
25661847f8eSopenharmony_ci  export enum DisplayOrientation {
25761847f8eSopenharmony_ci    /**
25861847f8eSopenharmony_ci     * Indicates that the system automatically determines the display orientation
25961847f8eSopenharmony_ci     *
26061847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
26161847f8eSopenharmony_ci     * @since 7
26261847f8eSopenharmony_ci     * @deprecated since 9
26361847f8eSopenharmony_ci     */
26461847f8eSopenharmony_ci    UNSPECIFIED,
26561847f8eSopenharmony_ci
26661847f8eSopenharmony_ci    /**
26761847f8eSopenharmony_ci     * Indicates the landscape orientation
26861847f8eSopenharmony_ci     *
26961847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
27061847f8eSopenharmony_ci     * @since 7
27161847f8eSopenharmony_ci     * @deprecated since 9
27261847f8eSopenharmony_ci     */
27361847f8eSopenharmony_ci    LANDSCAPE,
27461847f8eSopenharmony_ci
27561847f8eSopenharmony_ci    /**
27661847f8eSopenharmony_ci     * Indicates the portrait orientation
27761847f8eSopenharmony_ci     *
27861847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
27961847f8eSopenharmony_ci     * @since 7
28061847f8eSopenharmony_ci     * @deprecated since 9
28161847f8eSopenharmony_ci     */
28261847f8eSopenharmony_ci    PORTRAIT,
28361847f8eSopenharmony_ci
28461847f8eSopenharmony_ci    /**
28561847f8eSopenharmony_ci     * Indicates the page ability orientation is the same as that of the nearest ability in the stack
28661847f8eSopenharmony_ci     *
28761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
28861847f8eSopenharmony_ci     * @since 7
28961847f8eSopenharmony_ci     * @deprecated since 9
29061847f8eSopenharmony_ci     */
29161847f8eSopenharmony_ci    FOLLOW_RECENT
29261847f8eSopenharmony_ci  }
29361847f8eSopenharmony_ci
29461847f8eSopenharmony_ci  /**
29561847f8eSopenharmony_ci   * LaunchMode
29661847f8eSopenharmony_ci   *
29761847f8eSopenharmony_ci   * @enum { number }
29861847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
29961847f8eSopenharmony_ci   * @since 7
30061847f8eSopenharmony_ci   * @deprecated since 9
30161847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager.LaunchType
30261847f8eSopenharmony_ci   */
30361847f8eSopenharmony_ci  export enum LaunchMode {
30461847f8eSopenharmony_ci    /**
30561847f8eSopenharmony_ci     * Indicates that the ability has only one instance
30661847f8eSopenharmony_ci     *
30761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
30861847f8eSopenharmony_ci     * @since 7
30961847f8eSopenharmony_ci     * @deprecated since 9
31061847f8eSopenharmony_ci     */
31161847f8eSopenharmony_ci    SINGLETON = 0,
31261847f8eSopenharmony_ci
31361847f8eSopenharmony_ci    /**
31461847f8eSopenharmony_ci     * Indicates that the ability can have multiple instances
31561847f8eSopenharmony_ci     *
31661847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
31761847f8eSopenharmony_ci     * @since 7
31861847f8eSopenharmony_ci     * @deprecated since 9
31961847f8eSopenharmony_ci     */
32061847f8eSopenharmony_ci    STANDARD = 1
32161847f8eSopenharmony_ci  }
32261847f8eSopenharmony_ci
32361847f8eSopenharmony_ci  /**
32461847f8eSopenharmony_ci   * BundleOptions
32561847f8eSopenharmony_ci   *
32661847f8eSopenharmony_ci   * @typedef BundleOptions
32761847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
32861847f8eSopenharmony_ci   * @since 7
32961847f8eSopenharmony_ci   * @deprecated since 9
33061847f8eSopenharmony_ci   */
33161847f8eSopenharmony_ci  export interface BundleOptions {
33261847f8eSopenharmony_ci    /**
33361847f8eSopenharmony_ci     * Indicates the user id
33461847f8eSopenharmony_ci     *
33561847f8eSopenharmony_ci     * @type { ?number }
33661847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
33761847f8eSopenharmony_ci     * @since 7
33861847f8eSopenharmony_ci     * @deprecated since 9
33961847f8eSopenharmony_ci     */
34061847f8eSopenharmony_ci    userId?: number;
34161847f8eSopenharmony_ci  }
34261847f8eSopenharmony_ci
34361847f8eSopenharmony_ci  /**
34461847f8eSopenharmony_ci   * InstallErrorCode
34561847f8eSopenharmony_ci   *
34661847f8eSopenharmony_ci   * @enum { number }
34761847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
34861847f8eSopenharmony_ci   * @since 7
34961847f8eSopenharmony_ci   * @deprecated since 9
35061847f8eSopenharmony_ci   */
35161847f8eSopenharmony_ci  export enum InstallErrorCode {
35261847f8eSopenharmony_ci    /**
35361847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
35461847f8eSopenharmony_ci     * @since 7
35561847f8eSopenharmony_ci     * @deprecated since 9
35661847f8eSopenharmony_ci     */
35761847f8eSopenharmony_ci    SUCCESS = 0,
35861847f8eSopenharmony_ci    /**
35961847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
36061847f8eSopenharmony_ci     * @since 7
36161847f8eSopenharmony_ci     * @deprecated since 9
36261847f8eSopenharmony_ci     */
36361847f8eSopenharmony_ci    STATUS_INSTALL_FAILURE = 1,
36461847f8eSopenharmony_ci    /**
36561847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
36661847f8eSopenharmony_ci     * @since 7
36761847f8eSopenharmony_ci     * @deprecated since 9
36861847f8eSopenharmony_ci     */
36961847f8eSopenharmony_ci    STATUS_INSTALL_FAILURE_ABORTED = 2,
37061847f8eSopenharmony_ci    /**
37161847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
37261847f8eSopenharmony_ci     * @since 7
37361847f8eSopenharmony_ci     * @deprecated since 9
37461847f8eSopenharmony_ci     */
37561847f8eSopenharmony_ci    STATUS_INSTALL_FAILURE_INVALID = 3,
37661847f8eSopenharmony_ci    /**
37761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
37861847f8eSopenharmony_ci     * @since 7
37961847f8eSopenharmony_ci     * @deprecated since 9
38061847f8eSopenharmony_ci     */
38161847f8eSopenharmony_ci    STATUS_INSTALL_FAILURE_CONFLICT = 4,
38261847f8eSopenharmony_ci    /**
38361847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
38461847f8eSopenharmony_ci     * @since 7
38561847f8eSopenharmony_ci     * @deprecated since 9
38661847f8eSopenharmony_ci     */
38761847f8eSopenharmony_ci    STATUS_INSTALL_FAILURE_STORAGE = 5,
38861847f8eSopenharmony_ci    /**
38961847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
39061847f8eSopenharmony_ci     * @since 7
39161847f8eSopenharmony_ci     * @deprecated since 9
39261847f8eSopenharmony_ci     */
39361847f8eSopenharmony_ci    STATUS_INSTALL_FAILURE_INCOMPATIBLE = 6,
39461847f8eSopenharmony_ci    /**
39561847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
39661847f8eSopenharmony_ci     * @since 7
39761847f8eSopenharmony_ci     * @deprecated since 9
39861847f8eSopenharmony_ci     */
39961847f8eSopenharmony_ci    STATUS_UNINSTALL_FAILURE = 7,
40061847f8eSopenharmony_ci    /**
40161847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
40261847f8eSopenharmony_ci     * @since 7
40361847f8eSopenharmony_ci     * @deprecated since 9
40461847f8eSopenharmony_ci     */
40561847f8eSopenharmony_ci    STATUS_UNINSTALL_FAILURE_BLOCKED = 8,
40661847f8eSopenharmony_ci    /**
40761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
40861847f8eSopenharmony_ci     * @since 7
40961847f8eSopenharmony_ci     * @deprecated since 9
41061847f8eSopenharmony_ci     */
41161847f8eSopenharmony_ci    STATUS_UNINSTALL_FAILURE_ABORTED = 9,
41261847f8eSopenharmony_ci    /**
41361847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
41461847f8eSopenharmony_ci     * @since 7
41561847f8eSopenharmony_ci     * @deprecated since 9
41661847f8eSopenharmony_ci     */
41761847f8eSopenharmony_ci    STATUS_UNINSTALL_FAILURE_CONFLICT = 10,
41861847f8eSopenharmony_ci    /**
41961847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
42061847f8eSopenharmony_ci     * @since 7
42161847f8eSopenharmony_ci     * @deprecated since 9
42261847f8eSopenharmony_ci     */
42361847f8eSopenharmony_ci    STATUS_INSTALL_FAILURE_DOWNLOAD_TIMEOUT = 0x0B,
42461847f8eSopenharmony_ci    /**
42561847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
42661847f8eSopenharmony_ci     * @since 7
42761847f8eSopenharmony_ci     * @deprecated since 9
42861847f8eSopenharmony_ci     */
42961847f8eSopenharmony_ci    STATUS_INSTALL_FAILURE_DOWNLOAD_FAILED = 0x0C,
43061847f8eSopenharmony_ci    /**
43161847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
43261847f8eSopenharmony_ci     * @since 8
43361847f8eSopenharmony_ci     * @deprecated since 9
43461847f8eSopenharmony_ci     */
43561847f8eSopenharmony_ci    STATUS_RECOVER_FAILURE_INVALID = 0x0D,
43661847f8eSopenharmony_ci    /**
43761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
43861847f8eSopenharmony_ci     * @since 7
43961847f8eSopenharmony_ci     * @deprecated since 9
44061847f8eSopenharmony_ci     */
44161847f8eSopenharmony_ci    STATUS_ABILITY_NOT_FOUND = 0x40,
44261847f8eSopenharmony_ci    /**
44361847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
44461847f8eSopenharmony_ci     * @since 7
44561847f8eSopenharmony_ci     * @deprecated since 9
44661847f8eSopenharmony_ci     */
44761847f8eSopenharmony_ci    STATUS_BMS_SERVICE_ERROR = 0x41,
44861847f8eSopenharmony_ci    /**
44961847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
45061847f8eSopenharmony_ci     * @since 8
45161847f8eSopenharmony_ci     * @deprecated since 9
45261847f8eSopenharmony_ci     */
45361847f8eSopenharmony_ci    STATUS_FAILED_NO_SPACE_LEFT = 0x42,
45461847f8eSopenharmony_ci    /**
45561847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
45661847f8eSopenharmony_ci     * @since 8
45761847f8eSopenharmony_ci     * @deprecated since 9
45861847f8eSopenharmony_ci     */
45961847f8eSopenharmony_ci    STATUS_GRANT_REQUEST_PERMISSIONS_FAILED = 0x43,
46061847f8eSopenharmony_ci    /**
46161847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
46261847f8eSopenharmony_ci     * @since 8
46361847f8eSopenharmony_ci     * @deprecated since 9
46461847f8eSopenharmony_ci     */
46561847f8eSopenharmony_ci    STATUS_INSTALL_PERMISSION_DENIED = 0x44,
46661847f8eSopenharmony_ci    /**
46761847f8eSopenharmony_ci     * @syscap SystemCapability.BundleManager.BundleFramework
46861847f8eSopenharmony_ci     * @since 8
46961847f8eSopenharmony_ci     * @deprecated since 9
47061847f8eSopenharmony_ci     */
47161847f8eSopenharmony_ci    STATUS_UNINSTALL_PERMISSION_DENIED = 0x45
47261847f8eSopenharmony_ci  }
47361847f8eSopenharmony_ci
47461847f8eSopenharmony_ci  /**
47561847f8eSopenharmony_ci   * Obtains bundleInfo based on bundleName, bundleFlags and options.
47661847f8eSopenharmony_ci   *
47761847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
47861847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the application bundle name to be queried.
47961847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the application bundle flags to be queried.
48061847f8eSopenharmony_ci   * @param { BundleOptions } options Indicates the bundle options object.
48161847f8eSopenharmony_ci   * @param { AsyncCallback<BundleInfo> } callback
48261847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
48361847f8eSopenharmony_ci   * @since 7
48461847f8eSopenharmony_ci   * @deprecated since 9
48561847f8eSopenharmony_ci   */
48661847f8eSopenharmony_ci  function getBundleInfo(bundleName: string,
48761847f8eSopenharmony_ci    bundleFlags: number, options: BundleOptions, callback: AsyncCallback<BundleInfo>): void;
48861847f8eSopenharmony_ci
48961847f8eSopenharmony_ci  /**
49061847f8eSopenharmony_ci   * Obtains bundleInfo based on bundleName, bundleFlags and options.
49161847f8eSopenharmony_ci   *
49261847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
49361847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the application bundle name to be queried.
49461847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the application bundle flags to be queried.
49561847f8eSopenharmony_ci   * @param { AsyncCallback<BundleInfo> } callback
49661847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
49761847f8eSopenharmony_ci   * @since 7
49861847f8eSopenharmony_ci   * @deprecated since 9
49961847f8eSopenharmony_ci   */
50061847f8eSopenharmony_ci  function getBundleInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback<BundleInfo>): void;
50161847f8eSopenharmony_ci
50261847f8eSopenharmony_ci  /**
50361847f8eSopenharmony_ci   * Obtains bundleInfo based on bundleName, bundleFlags and options.
50461847f8eSopenharmony_ci   *
50561847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
50661847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the application bundle name to be queried.
50761847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the application bundle flags to be queried.
50861847f8eSopenharmony_ci   * @param { BundleOptions } options Indicates the bundle options object.
50961847f8eSopenharmony_ci   * @returns { Promise<BundleInfo> } Returns the BundleInfo object.
51061847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
51161847f8eSopenharmony_ci   * @since 7
51261847f8eSopenharmony_ci   * @deprecated since 9
51361847f8eSopenharmony_ci   */
51461847f8eSopenharmony_ci  function getBundleInfo(bundleName: string, bundleFlags: number, options?: BundleOptions): Promise<BundleInfo>;
51561847f8eSopenharmony_ci
51661847f8eSopenharmony_ci  /**
51761847f8eSopenharmony_ci   * Obtains the interface used to install bundles.
51861847f8eSopenharmony_ci   *
51961847f8eSopenharmony_ci   * @permission ohos.permission.INSTALL_BUNDLE
52061847f8eSopenharmony_ci   * @param { AsyncCallback<BundleInstaller> } callback
52161847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
52261847f8eSopenharmony_ci   * @systemapi Hide this for inner system use
52361847f8eSopenharmony_ci   * @since 7
52461847f8eSopenharmony_ci   * @deprecated since 9
52561847f8eSopenharmony_ci   * @useinstead ohos.bundle.installer#getBundleInstaller
52661847f8eSopenharmony_ci   */
52761847f8eSopenharmony_ci  function getBundleInstaller(callback: AsyncCallback<BundleInstaller>): void;
52861847f8eSopenharmony_ci
52961847f8eSopenharmony_ci  /**
53061847f8eSopenharmony_ci   * Obtains the interface used to install bundles.
53161847f8eSopenharmony_ci   *
53261847f8eSopenharmony_ci   * @permission ohos.permission.INSTALL_BUNDLE
53361847f8eSopenharmony_ci   * @returns { Promise<BundleInstaller> } Returns the IBundleInstaller interface.
53461847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
53561847f8eSopenharmony_ci   * @systemapi Hide this for inner system use
53661847f8eSopenharmony_ci   * @since 7
53761847f8eSopenharmony_ci   * @deprecated since 9
53861847f8eSopenharmony_ci   * @useinstead ohos.bundle.installer#getBundleInstaller
53961847f8eSopenharmony_ci   */
54061847f8eSopenharmony_ci  function getBundleInstaller(): Promise<BundleInstaller>;
54161847f8eSopenharmony_ci
54261847f8eSopenharmony_ci  /**
54361847f8eSopenharmony_ci   * Obtains information about the current ability.
54461847f8eSopenharmony_ci   *
54561847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
54661847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the application bundle name to be queried.
54761847f8eSopenharmony_ci   * @param { string } abilityName - Indicates the ability name.
54861847f8eSopenharmony_ci   * @param { AsyncCallback<AbilityInfo> } callback
54961847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
55061847f8eSopenharmony_ci   * @since 7
55161847f8eSopenharmony_ci   * @deprecated since 9
55261847f8eSopenharmony_ci   */
55361847f8eSopenharmony_ci  function getAbilityInfo(bundleName: string, abilityName: string, callback: AsyncCallback<AbilityInfo>): void;
55461847f8eSopenharmony_ci
55561847f8eSopenharmony_ci  /**
55661847f8eSopenharmony_ci   * Obtains information about the current ability.
55761847f8eSopenharmony_ci   *
55861847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
55961847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the application bundle name to be queried.
56061847f8eSopenharmony_ci   * @param { string } abilityName - Indicates the ability name.
56161847f8eSopenharmony_ci   * @returns { Promise<AbilityInfo> } Returns the AbilityInfo object for the current ability.
56261847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
56361847f8eSopenharmony_ci   * @since 7
56461847f8eSopenharmony_ci   * @deprecated since 9
56561847f8eSopenharmony_ci   */
56661847f8eSopenharmony_ci  function getAbilityInfo(bundleName: string, abilityName: string): Promise<AbilityInfo>;
56761847f8eSopenharmony_ci
56861847f8eSopenharmony_ci  /**
56961847f8eSopenharmony_ci   * Obtains based on a given bundle name.
57061847f8eSopenharmony_ci   *
57161847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
57261847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the application bundle name to be queried.
57361847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained
57461847f8eSopenharmony_ci   *                                 in the ApplicationInfo object that will be returned.
57561847f8eSopenharmony_ci   * @param { number } userId - Indicates the user ID or do not pass user ID.
57661847f8eSopenharmony_ci   * @param { AsyncCallback<ApplicationInfo> } callback
57761847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
57861847f8eSopenharmony_ci   * @since 7
57961847f8eSopenharmony_ci   * @deprecated since 9
58061847f8eSopenharmony_ci   */
58161847f8eSopenharmony_ci  function getApplicationInfo(bundleName: string,
58261847f8eSopenharmony_ci    bundleFlags: number, userId: number, callback: AsyncCallback<ApplicationInfo>): void;
58361847f8eSopenharmony_ci
58461847f8eSopenharmony_ci  /**
58561847f8eSopenharmony_ci   * Obtains based on a given bundle name.
58661847f8eSopenharmony_ci   *
58761847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
58861847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the application bundle name to be queried.
58961847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained
59061847f8eSopenharmony_ci   *                                 in the ApplicationInfo object that will be returned.
59161847f8eSopenharmony_ci   * @param { AsyncCallback<ApplicationInfo> } callback
59261847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
59361847f8eSopenharmony_ci   * @since 7
59461847f8eSopenharmony_ci   * @deprecated since 9
59561847f8eSopenharmony_ci   */
59661847f8eSopenharmony_ci  function getApplicationInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback<ApplicationInfo>): void;
59761847f8eSopenharmony_ci
59861847f8eSopenharmony_ci  /**
59961847f8eSopenharmony_ci   * Obtains based on a given bundle name.
60061847f8eSopenharmony_ci   *
60161847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
60261847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the application bundle name to be queried.
60361847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained
60461847f8eSopenharmony_ci   *                                 in the ApplicationInfo object that will be returned.
60561847f8eSopenharmony_ci   * @param { number } userId - Indicates the user ID or do not pass user ID.
60661847f8eSopenharmony_ci   * @returns { Promise<ApplicationInfo> } Returns the ApplicationInfo object.
60761847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
60861847f8eSopenharmony_ci   * @since 7
60961847f8eSopenharmony_ci   * @deprecated since 9
61061847f8eSopenharmony_ci   */
61161847f8eSopenharmony_ci  function getApplicationInfo(bundleName: string, bundleFlags: number, userId?: number): Promise<ApplicationInfo>;
61261847f8eSopenharmony_ci
61361847f8eSopenharmony_ci  /**
61461847f8eSopenharmony_ci   * Query the AbilityInfo by the given Want.
61561847f8eSopenharmony_ci   *
61661847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
61761847f8eSopenharmony_ci   * @param { Want } want - Indicates the Want containing the application bundle name
61861847f8eSopenharmony_ci   *                        to be queried.
61961847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained in the AbilityInfo objects that
62061847f8eSopenharmony_ci   *                                 will be returned.
62161847f8eSopenharmony_ci   * @param { number } userId - Indicates the user ID.
62261847f8eSopenharmony_ci   * @param { AsyncCallback<Array<AbilityInfo>> } callback
62361847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
62461847f8eSopenharmony_ci   * @since 7
62561847f8eSopenharmony_ci   * @deprecated since 9
62661847f8eSopenharmony_ci   */
62761847f8eSopenharmony_ci  function queryAbilityByWant(want: Want,
62861847f8eSopenharmony_ci    bundleFlags: number, userId: number, callback: AsyncCallback<Array<AbilityInfo>>): void;
62961847f8eSopenharmony_ci
63061847f8eSopenharmony_ci  /**
63161847f8eSopenharmony_ci   * Query the AbilityInfo by the given Want.
63261847f8eSopenharmony_ci   *
63361847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
63461847f8eSopenharmony_ci   * @param { Want } want - Indicates the Want containing the application bundle name
63561847f8eSopenharmony_ci   *                        to be queried.
63661847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained in the AbilityInfo objects that
63761847f8eSopenharmony_ci   *                                 will be returned.
63861847f8eSopenharmony_ci   * @param { AsyncCallback<Array<AbilityInfo>> } callback
63961847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
64061847f8eSopenharmony_ci   * @since 7
64161847f8eSopenharmony_ci   * @deprecated since 9
64261847f8eSopenharmony_ci   */
64361847f8eSopenharmony_ci  function queryAbilityByWant(want: Want, bundleFlags: number, callback: AsyncCallback<Array<AbilityInfo>>): void;
64461847f8eSopenharmony_ci
64561847f8eSopenharmony_ci  /**
64661847f8eSopenharmony_ci   * Query the AbilityInfo by the given Want.
64761847f8eSopenharmony_ci   *
64861847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
64961847f8eSopenharmony_ci   * @param { Want } want - Indicates the Want containing the application bundle name
65061847f8eSopenharmony_ci   *                        to be queried.
65161847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained in the AbilityInfo objects that
65261847f8eSopenharmony_ci   *                                 will be returned.
65361847f8eSopenharmony_ci   * @param { number } userId - Indicates the user ID.
65461847f8eSopenharmony_ci   * @returns { Promise<Array<AbilityInfo>> } Returns a list of AbilityInfo objects.
65561847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
65661847f8eSopenharmony_ci   * @since 7
65761847f8eSopenharmony_ci   * @deprecated since 9
65861847f8eSopenharmony_ci   */
65961847f8eSopenharmony_ci  function queryAbilityByWant(want: Want, bundleFlags: number, userId?: number): Promise<Array<AbilityInfo>>;
66061847f8eSopenharmony_ci
66161847f8eSopenharmony_ci  /**
66261847f8eSopenharmony_ci   * Obtains BundleInfo of all bundles available in the system.
66361847f8eSopenharmony_ci   *
66461847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
66561847f8eSopenharmony_ci   * @param { BundleFlag } bundleFlag - Indicates the flag used to specify information contained
66661847f8eSopenharmony_ci   *                                    in the BundleInfo that will be returned.
66761847f8eSopenharmony_ci   * @param { number } userId - Indicates the user ID.
66861847f8eSopenharmony_ci   * @param { AsyncCallback<Array<BundleInfo>> } callback
66961847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
67061847f8eSopenharmony_ci   * @since 7
67161847f8eSopenharmony_ci   * @deprecated since 9
67261847f8eSopenharmony_ci   */
67361847f8eSopenharmony_ci  function getAllBundleInfo(bundleFlag: BundleFlag, userId: number, callback: AsyncCallback<Array<BundleInfo>>): void;
67461847f8eSopenharmony_ci
67561847f8eSopenharmony_ci  /**
67661847f8eSopenharmony_ci   * Obtains BundleInfo of all bundles available in the system.
67761847f8eSopenharmony_ci   *
67861847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
67961847f8eSopenharmony_ci   * @param { BundleFlag } bundleFlag - Indicates the flag used to specify information contained
68061847f8eSopenharmony_ci   *                                    in the BundleInfo that will be returned.
68161847f8eSopenharmony_ci   * @param { AsyncCallback<Array<BundleInfo>> } callback
68261847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
68361847f8eSopenharmony_ci   * @since 7
68461847f8eSopenharmony_ci   * @deprecated since 9
68561847f8eSopenharmony_ci   */
68661847f8eSopenharmony_ci  function getAllBundleInfo(bundleFlag: BundleFlag, callback: AsyncCallback<Array<BundleInfo>>): void;
68761847f8eSopenharmony_ci
68861847f8eSopenharmony_ci  /**
68961847f8eSopenharmony_ci   * Obtains BundleInfo of all bundles available in the system.
69061847f8eSopenharmony_ci   *
69161847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
69261847f8eSopenharmony_ci   * @param { BundleFlag } bundleFlag - Indicates the flag used to specify information contained
69361847f8eSopenharmony_ci   *                                    in the BundleInfo that will be returned.
69461847f8eSopenharmony_ci   * @param { number } userId - Indicates the user ID.
69561847f8eSopenharmony_ci   * @returns { Promise<Array<BundleInfo>> } Returns a list of BundleInfo objects.
69661847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
69761847f8eSopenharmony_ci   * @since 7
69861847f8eSopenharmony_ci   * @deprecated since 9
69961847f8eSopenharmony_ci   */
70061847f8eSopenharmony_ci  function getAllBundleInfo(bundleFlag: BundleFlag, userId?: number): Promise<Array<BundleInfo>>;
70161847f8eSopenharmony_ci
70261847f8eSopenharmony_ci  /**
70361847f8eSopenharmony_ci   * Obtains information about all installed applications of a specified user.
70461847f8eSopenharmony_ci   *
70561847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
70661847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained
70761847f8eSopenharmony_ci   *                                 in the ApplicationInfo objects that will be returned.
70861847f8eSopenharmony_ci   * @param { number } userId - Indicates the user ID.
70961847f8eSopenharmony_ci   * @param { AsyncCallback<Array<ApplicationInfo>> } callback
71061847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
71161847f8eSopenharmony_ci   * @since 7
71261847f8eSopenharmony_ci   * @deprecated since 9
71361847f8eSopenharmony_ci   */
71461847f8eSopenharmony_ci  function getAllApplicationInfo(bundleFlags: number,
71561847f8eSopenharmony_ci    userId: number, callback: AsyncCallback<Array<ApplicationInfo>>): void;
71661847f8eSopenharmony_ci
71761847f8eSopenharmony_ci  /**
71861847f8eSopenharmony_ci   * Obtains information about all installed applications of a specified user.
71961847f8eSopenharmony_ci   *
72061847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
72161847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained
72261847f8eSopenharmony_ci   *                                 in the ApplicationInfo objects that will be returned.
72361847f8eSopenharmony_ci   * @param { AsyncCallback<Array<ApplicationInfo>> } callback
72461847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
72561847f8eSopenharmony_ci   * @since 7
72661847f8eSopenharmony_ci   * @deprecated since 9
72761847f8eSopenharmony_ci   */
72861847f8eSopenharmony_ci  function getAllApplicationInfo(bundleFlags: number, callback: AsyncCallback<Array<ApplicationInfo>>): void;
72961847f8eSopenharmony_ci
73061847f8eSopenharmony_ci  /**
73161847f8eSopenharmony_ci   * Obtains information about all installed applications of a specified user.
73261847f8eSopenharmony_ci   *
73361847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
73461847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained
73561847f8eSopenharmony_ci   *                                 in the ApplicationInfo objects that will be returned.
73661847f8eSopenharmony_ci   * @param { number } userId - Indicates the user ID or do not pass user ID.
73761847f8eSopenharmony_ci   * @returns { Promise<Array<ApplicationInfo>> } Returns a list of ApplicationInfo objects.
73861847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
73961847f8eSopenharmony_ci   * @since 7
74061847f8eSopenharmony_ci   * @deprecated since 9
74161847f8eSopenharmony_ci   */
74261847f8eSopenharmony_ci  function getAllApplicationInfo(bundleFlags: number, userId?: number): Promise<Array<ApplicationInfo>>;
74361847f8eSopenharmony_ci
74461847f8eSopenharmony_ci  /**
74561847f8eSopenharmony_ci   * Obtains bundle name by the given uid.
74661847f8eSopenharmony_ci   *
74761847f8eSopenharmony_ci   * @param { number } uid - Indicates the UID of an application.
74861847f8eSopenharmony_ci   * @param { AsyncCallback<string> } callback
74961847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
75061847f8eSopenharmony_ci   * @since 8
75161847f8eSopenharmony_ci   * @deprecated since 9
75261847f8eSopenharmony_ci   */
75361847f8eSopenharmony_ci  function getNameForUid(uid: number, callback: AsyncCallback<string>): void;
75461847f8eSopenharmony_ci
75561847f8eSopenharmony_ci  /**
75661847f8eSopenharmony_ci   * Obtains bundle name by the given uid.
75761847f8eSopenharmony_ci   *
75861847f8eSopenharmony_ci   * @param { number } uid - Indicates the UID of an application.
75961847f8eSopenharmony_ci   * @returns { Promise<string> } Returns the bundle name.
76061847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
76161847f8eSopenharmony_ci   * @since 8
76261847f8eSopenharmony_ci   * @deprecated since 9
76361847f8eSopenharmony_ci   */
76461847f8eSopenharmony_ci  function getNameForUid(uid: number): Promise<string>;
76561847f8eSopenharmony_ci
76661847f8eSopenharmony_ci  /**
76761847f8eSopenharmony_ci   * Obtains information about an application bundle contained in an ohos Ability Package (HAP).
76861847f8eSopenharmony_ci   *
76961847f8eSopenharmony_ci   * @param { string } hapFilePath - Indicates the path storing the HAP. The path should be the relative path
77061847f8eSopenharmony_ci   *                                 to the data directory of the current application.
77161847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained in the
77261847f8eSopenharmony_ci   *                                 BundleInfo object to be returned.
77361847f8eSopenharmony_ci   * @param { AsyncCallback<BundleInfo> } callback
77461847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
77561847f8eSopenharmony_ci   * @since 7
77661847f8eSopenharmony_ci   * @deprecated since 9
77761847f8eSopenharmony_ci   */
77861847f8eSopenharmony_ci  function getBundleArchiveInfo(hapFilePath: string, bundleFlags: number, callback: AsyncCallback<BundleInfo>): void;
77961847f8eSopenharmony_ci
78061847f8eSopenharmony_ci  /**
78161847f8eSopenharmony_ci   * Obtains information about an application bundle contained in an ohos Ability Package (HAP).
78261847f8eSopenharmony_ci   *
78361847f8eSopenharmony_ci   * @param { string } hapFilePath - Indicates the path storing the HAP. The path should be the relative path
78461847f8eSopenharmony_ci   *                                 to the data directory of the current application.
78561847f8eSopenharmony_ci   * @param { number } bundleFlags - Indicates the flag used to specify information contained in the
78661847f8eSopenharmony_ci   *                                 BundleInfo object to be returned.
78761847f8eSopenharmony_ci   * @returns { Promise<BundleInfo> } - Returns the BundleInfo object.
78861847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
78961847f8eSopenharmony_ci   * @since 7
79061847f8eSopenharmony_ci   * @deprecated since 9
79161847f8eSopenharmony_ci   */
79261847f8eSopenharmony_ci  function getBundleArchiveInfo(hapFilePath: string, bundleFlags: number): Promise<BundleInfo>;
79361847f8eSopenharmony_ci
79461847f8eSopenharmony_ci  /**
79561847f8eSopenharmony_ci   * Obtains the Want for starting the main ability of an application based on the
79661847f8eSopenharmony_ci   * given bundle name. The main ability of an application is the ability that has the
79761847f8eSopenharmony_ci   * #ACTION_HOME and #ENTITY_HOME Want
79861847f8eSopenharmony_ci   * filters set in the application's <b>config.json</b> file.
79961847f8eSopenharmony_ci   *
80061847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
80161847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application.
80261847f8eSopenharmony_ci   * @param { AsyncCallback<Want> } callback
80361847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
80461847f8eSopenharmony_ci   * @since 7
80561847f8eSopenharmony_ci   * @deprecated since 9
80661847f8eSopenharmony_ci   */
80761847f8eSopenharmony_ci  function getLaunchWantForBundle(bundleName: string, callback: AsyncCallback<Want>): void;
80861847f8eSopenharmony_ci
80961847f8eSopenharmony_ci  /**
81061847f8eSopenharmony_ci   * Obtains the Want for starting the main ability of an application based on the
81161847f8eSopenharmony_ci   * given bundle name. The main ability of an application is the ability that has the
81261847f8eSopenharmony_ci   * #ACTION_HOME and #ENTITY_HOME Want
81361847f8eSopenharmony_ci   * filters set in the application's <b>config.json</b> file.
81461847f8eSopenharmony_ci   *
81561847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
81661847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application.
81761847f8eSopenharmony_ci   * @returns { Promise<Want> } Returns the Want for starting the application's main ability if any.
81861847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
81961847f8eSopenharmony_ci   * @since 7
82061847f8eSopenharmony_ci   * @deprecated since 9
82161847f8eSopenharmony_ci   */
82261847f8eSopenharmony_ci  function getLaunchWantForBundle(bundleName: string): Promise<Want>;
82361847f8eSopenharmony_ci
82461847f8eSopenharmony_ci  /**
82561847f8eSopenharmony_ci   * Clears cache data of a specified application.
82661847f8eSopenharmony_ci   *
82761847f8eSopenharmony_ci   * @permission ohos.permission.REMOVE_CACHE_FILES
82861847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application whose cache data is to be cleared.
82961847f8eSopenharmony_ci   * @param { AsyncCallback<void> } callback Indicates the callback to be invoked for returning the operation result.
83061847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
83161847f8eSopenharmony_ci   * @systemapi Hide this for inner system use
83261847f8eSopenharmony_ci   * @since 8
83361847f8eSopenharmony_ci   * @deprecated since 9
83461847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager#cleanBundleCacheFiles
83561847f8eSopenharmony_ci   */
83661847f8eSopenharmony_ci  function cleanBundleCacheFiles(bundleName: string, callback: AsyncCallback<void>): void;
83761847f8eSopenharmony_ci
83861847f8eSopenharmony_ci  /**
83961847f8eSopenharmony_ci   * Clears cache data of a specified application.
84061847f8eSopenharmony_ci   *
84161847f8eSopenharmony_ci   * @permission ohos.permission.REMOVE_CACHE_FILES
84261847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application whose cache data is to be cleared.
84361847f8eSopenharmony_ci   * @returns { Promise<void> }
84461847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
84561847f8eSopenharmony_ci   * @systemapi Hide this for inner system use
84661847f8eSopenharmony_ci   * @since 8
84761847f8eSopenharmony_ci   * @deprecated since 9
84861847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager#cleanBundleCacheFiles
84961847f8eSopenharmony_ci   */
85061847f8eSopenharmony_ci  function cleanBundleCacheFiles(bundleName: string): Promise<void>;
85161847f8eSopenharmony_ci
85261847f8eSopenharmony_ci  /**
85361847f8eSopenharmony_ci   * Sets whether to enable a specified application.
85461847f8eSopenharmony_ci   *
85561847f8eSopenharmony_ci   * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
85661847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application.
85761847f8eSopenharmony_ci   * @param { boolean } isEnable - Specifies whether to enable the application. The value true means to enable it,
85861847f8eSopenharmony_ci   *                               and the value false means to disable it.
85961847f8eSopenharmony_ci   * @param { AsyncCallback<void> } callback
86061847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
86161847f8eSopenharmony_ci   * @systemapi Hide this for inner system use
86261847f8eSopenharmony_ci   * @since 8
86361847f8eSopenharmony_ci   * @deprecated since 9
86461847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager#setApplicationEnabled
86561847f8eSopenharmony_ci   */
86661847f8eSopenharmony_ci  function setApplicationEnabled(bundleName: string, isEnable: boolean, callback: AsyncCallback<void>): void;
86761847f8eSopenharmony_ci
86861847f8eSopenharmony_ci  /**
86961847f8eSopenharmony_ci   * Sets whether to enable a specified application.
87061847f8eSopenharmony_ci   *
87161847f8eSopenharmony_ci   * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
87261847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application.
87361847f8eSopenharmony_ci   * @param { boolean } isEnable - Specifies whether to enable the application. The value true means to enable it,
87461847f8eSopenharmony_ci   *                               and the value false means to disable it.
87561847f8eSopenharmony_ci   * @returns { Promise<void> }
87661847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
87761847f8eSopenharmony_ci   * @systemapi Hide this for inner system use
87861847f8eSopenharmony_ci   * @since 8
87961847f8eSopenharmony_ci   * @deprecated since 9
88061847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager#setApplicationEnabled
88161847f8eSopenharmony_ci   */
88261847f8eSopenharmony_ci  function setApplicationEnabled(bundleName: string, isEnable: boolean): Promise<void>;
88361847f8eSopenharmony_ci
88461847f8eSopenharmony_ci  /**
88561847f8eSopenharmony_ci   * Sets whether to enable a specified ability.
88661847f8eSopenharmony_ci   *
88761847f8eSopenharmony_ci   * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
88861847f8eSopenharmony_ci   * @param { AbilityInfo } info - Indicates information about the ability to set.
88961847f8eSopenharmony_ci   * @param { boolean } isEnable - Specifies whether to enable the application. The value true means to enable it,
89061847f8eSopenharmony_ci   *                               and the value false means to disable it.
89161847f8eSopenharmony_ci   * @param { AsyncCallback<void> } callback
89261847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
89361847f8eSopenharmony_ci   * @systemapi Hide this for inner system use
89461847f8eSopenharmony_ci   * @since 8
89561847f8eSopenharmony_ci   * @deprecated since 9
89661847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager#setAbilityEnabled
89761847f8eSopenharmony_ci   */
89861847f8eSopenharmony_ci  function setAbilityEnabled(info: AbilityInfo, isEnable: boolean, callback: AsyncCallback<void>): void;
89961847f8eSopenharmony_ci
90061847f8eSopenharmony_ci  /**
90161847f8eSopenharmony_ci   * Sets whether to enable a specified ability.
90261847f8eSopenharmony_ci   *
90361847f8eSopenharmony_ci   * @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
90461847f8eSopenharmony_ci   * @param { AbilityInfo } info - Indicates information about the ability to set.
90561847f8eSopenharmony_ci   * @param { boolean } isEnable - Specifies whether to enable the application. The value true means to enable it,
90661847f8eSopenharmony_ci   *                               and the value false means to disable it.
90761847f8eSopenharmony_ci   * @returns { Promise<void> }
90861847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
90961847f8eSopenharmony_ci   * @systemapi Hide this for inner system use
91061847f8eSopenharmony_ci   * @since 8
91161847f8eSopenharmony_ci   * @deprecated since 9
91261847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager#setAbilityEnabled
91361847f8eSopenharmony_ci   */
91461847f8eSopenharmony_ci  function setAbilityEnabled(info: AbilityInfo, isEnable: boolean): Promise<void>;
91561847f8eSopenharmony_ci
91661847f8eSopenharmony_ci  /**
91761847f8eSopenharmony_ci   * Get the permission details by permissionName.
91861847f8eSopenharmony_ci   *
91961847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
92061847f8eSopenharmony_ci   * @param { string } permissionName - Indicates permission name.
92161847f8eSopenharmony_ci   * @param { AsyncCallback<PermissionDef> } callback
92261847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
92361847f8eSopenharmony_ci   * @systemapi
92461847f8eSopenharmony_ci   * @since 8
92561847f8eSopenharmony_ci   * @deprecated since 9
92661847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager#getPermissionDef
92761847f8eSopenharmony_ci   */
92861847f8eSopenharmony_ci  function getPermissionDef(permissionName: string, callback: AsyncCallback<PermissionDef>): void;
92961847f8eSopenharmony_ci
93061847f8eSopenharmony_ci  /**
93161847f8eSopenharmony_ci   * Get the permission details by permissionName.
93261847f8eSopenharmony_ci   *
93361847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
93461847f8eSopenharmony_ci   * @param { string } permissionName - Indicates permission name.
93561847f8eSopenharmony_ci   * @returns { Promise<PermissionDef> } Returns permissionDef object.
93661847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
93761847f8eSopenharmony_ci   * @systemapi
93861847f8eSopenharmony_ci   * @since 8
93961847f8eSopenharmony_ci   * @deprecated since 9
94061847f8eSopenharmony_ci   * @useinstead ohos.bundle.bundleManager#getPermissionDef
94161847f8eSopenharmony_ci   */
94261847f8eSopenharmony_ci  function getPermissionDef(permissionName: string): Promise<PermissionDef>;
94361847f8eSopenharmony_ci
94461847f8eSopenharmony_ci  /**
94561847f8eSopenharmony_ci   * Obtains the label of a specified ability.
94661847f8eSopenharmony_ci   *
94761847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
94861847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
94961847f8eSopenharmony_ci   * @param { string } abilityName - Indicates the ability name.
95061847f8eSopenharmony_ci   * @param { AsyncCallback<string> } callback
95161847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
95261847f8eSopenharmony_ci   * @since 8
95361847f8eSopenharmony_ci   * @deprecated since 9
95461847f8eSopenharmony_ci   */
95561847f8eSopenharmony_ci  function getAbilityLabel(bundleName: string, abilityName: string, callback: AsyncCallback<string>): void;
95661847f8eSopenharmony_ci
95761847f8eSopenharmony_ci  /**
95861847f8eSopenharmony_ci   * Obtains the label of a specified ability.
95961847f8eSopenharmony_ci   *
96061847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
96161847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
96261847f8eSopenharmony_ci   * @param { string } abilityName - Indicates the ability name.
96361847f8eSopenharmony_ci   * @returns { Promise<string> } Returns the label representing the label of the specified ability.
96461847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
96561847f8eSopenharmony_ci   * @since 8
96661847f8eSopenharmony_ci   * @deprecated since 9
96761847f8eSopenharmony_ci   */
96861847f8eSopenharmony_ci  function getAbilityLabel(bundleName: string, abilityName: string): Promise<string>;
96961847f8eSopenharmony_ci
97061847f8eSopenharmony_ci  /**
97161847f8eSopenharmony_ci   * Obtains the icon of a specified ability.
97261847f8eSopenharmony_ci   *
97361847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
97461847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
97561847f8eSopenharmony_ci   * @param { string } abilityName - Indicates the ability name.
97661847f8eSopenharmony_ci   * @param { AsyncCallback<image.PixelMap> } callback
97761847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
97861847f8eSopenharmony_ci   * @since 8
97961847f8eSopenharmony_ci   * @deprecated since 9
98061847f8eSopenharmony_ci   * @useinstead ohos.resourceManager#getMediaContent
98161847f8eSopenharmony_ci   */
98261847f8eSopenharmony_ci  function getAbilityIcon(bundleName: string, abilityName: string, callback: AsyncCallback<image.PixelMap>): void;
98361847f8eSopenharmony_ci
98461847f8eSopenharmony_ci  /**
98561847f8eSopenharmony_ci   * Obtains the icon of a specified ability.
98661847f8eSopenharmony_ci   *
98761847f8eSopenharmony_ci   * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
98861847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
98961847f8eSopenharmony_ci   * @param { string } abilityName - Indicates the ability name.
99061847f8eSopenharmony_ci   * @returns { Promise<image.PixelMap> } Returns the PixelMap object representing the icon of the specified ability.
99161847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
99261847f8eSopenharmony_ci   * @since 8
99361847f8eSopenharmony_ci   * @deprecated since 9
99461847f8eSopenharmony_ci   * @useinstead ohos.resourceManager#getMediaContent
99561847f8eSopenharmony_ci   */
99661847f8eSopenharmony_ci  function getAbilityIcon(bundleName: string, abilityName: string): Promise<image.PixelMap>;
99761847f8eSopenharmony_ci
99861847f8eSopenharmony_ci  /**
99961847f8eSopenharmony_ci   * Checks whether a specified ability is enabled.
100061847f8eSopenharmony_ci   *
100161847f8eSopenharmony_ci   * @param { AbilityInfo } info - Indicates information about the ability to check.
100261847f8eSopenharmony_ci   * @param { AsyncCallback<boolean> } callback
100361847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
100461847f8eSopenharmony_ci   * @since 8
100561847f8eSopenharmony_ci   * @deprecated since 9
100661847f8eSopenharmony_ci   */
100761847f8eSopenharmony_ci  function isAbilityEnabled(info: AbilityInfo, callback: AsyncCallback<boolean>): void;
100861847f8eSopenharmony_ci
100961847f8eSopenharmony_ci  /**
101061847f8eSopenharmony_ci   * Checks whether a specified ability is enabled.
101161847f8eSopenharmony_ci   *
101261847f8eSopenharmony_ci   * @param { AbilityInfo } info - Indicates information about the ability to check.
101361847f8eSopenharmony_ci   * @returns { Promise<boolean> } Returns true if the ability is enabled; returns false otherwise.
101461847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
101561847f8eSopenharmony_ci   * @since 8
101661847f8eSopenharmony_ci   * @deprecated since 9
101761847f8eSopenharmony_ci   */
101861847f8eSopenharmony_ci  function isAbilityEnabled(info: AbilityInfo): Promise<boolean>;
101961847f8eSopenharmony_ci
102061847f8eSopenharmony_ci  /**
102161847f8eSopenharmony_ci   * Checks whether a specified application is enabled.
102261847f8eSopenharmony_ci   *
102361847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application.
102461847f8eSopenharmony_ci   * @param { AsyncCallback<boolean> } callback
102561847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
102661847f8eSopenharmony_ci   * @since 8
102761847f8eSopenharmony_ci   * @deprecated since 9
102861847f8eSopenharmony_ci   */
102961847f8eSopenharmony_ci  function isApplicationEnabled(bundleName: string, callback: AsyncCallback<boolean>): void;
103061847f8eSopenharmony_ci
103161847f8eSopenharmony_ci  /**
103261847f8eSopenharmony_ci   * Checks whether a specified application is enabled.
103361847f8eSopenharmony_ci   *
103461847f8eSopenharmony_ci   * @param { string } bundleName - Indicates the bundle name of the application.
103561847f8eSopenharmony_ci   * @returns { Promise<boolean> } Returns true if the application is enabled; returns false otherwise.
103661847f8eSopenharmony_ci   * @syscap SystemCapability.BundleManager.BundleFramework
103761847f8eSopenharmony_ci   * @since 8
103861847f8eSopenharmony_ci   * @deprecated since 9
103961847f8eSopenharmony_ci   */
104061847f8eSopenharmony_ci  function isApplicationEnabled(bundleName: string): Promise<boolean>;
104161847f8eSopenharmony_ci}
104261847f8eSopenharmony_ci
104361847f8eSopenharmony_ciexport default bundle;
1044