161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (c) 2022 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 { DispatchInfo as _DispatchInfo } from './bundleManager/DispatchInfo'; 2361847f8eSopenharmony_ciimport * as _PackInfo from './bundleManager/BundlePackInfo'; 2461847f8eSopenharmony_ci 2561847f8eSopenharmony_ci/** 2661847f8eSopenharmony_ci * Free install bundle manager. 2761847f8eSopenharmony_ci * 2861847f8eSopenharmony_ci * @namespace freeInstall 2961847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 3061847f8eSopenharmony_ci * @systemapi 3161847f8eSopenharmony_ci * @since 9 3261847f8eSopenharmony_ci */ 3361847f8eSopenharmony_cideclare namespace freeInstall { 3461847f8eSopenharmony_ci /** 3561847f8eSopenharmony_ci * Used to set the enumeration value of upgrading for free installation. 3661847f8eSopenharmony_ci * 3761847f8eSopenharmony_ci * @enum { number } 3861847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 3961847f8eSopenharmony_ci * @systemapi 4061847f8eSopenharmony_ci * @since 9 4161847f8eSopenharmony_ci */ 4261847f8eSopenharmony_ci export enum UpgradeFlag { 4361847f8eSopenharmony_ci /** 4461847f8eSopenharmony_ci * Indicates module not need to be upgraded 4561847f8eSopenharmony_ci * 4661847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 4761847f8eSopenharmony_ci * @systemapi 4861847f8eSopenharmony_ci * @since 9 4961847f8eSopenharmony_ci */ 5061847f8eSopenharmony_ci NOT_UPGRADE = 0, 5161847f8eSopenharmony_ci /** 5261847f8eSopenharmony_ci * Indicates single module need to be upgraded 5361847f8eSopenharmony_ci * 5461847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 5561847f8eSopenharmony_ci * @systemapi 5661847f8eSopenharmony_ci * @since 9 5761847f8eSopenharmony_ci */ 5861847f8eSopenharmony_ci SINGLE_UPGRADE = 1, 5961847f8eSopenharmony_ci /** 6061847f8eSopenharmony_ci * Indicates relation module need to be upgraded 6161847f8eSopenharmony_ci * 6261847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 6361847f8eSopenharmony_ci * @systemapi 6461847f8eSopenharmony_ci * @since 9 6561847f8eSopenharmony_ci */ 6661847f8eSopenharmony_ci RELATION_UPGRADE = 2 6761847f8eSopenharmony_ci } 6861847f8eSopenharmony_ci 6961847f8eSopenharmony_ci /** 7061847f8eSopenharmony_ci * Used to query the enumeration value of bundlePackInfo. 7161847f8eSopenharmony_ci * 7261847f8eSopenharmony_ci * @enum { number } 7361847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework 7461847f8eSopenharmony_ci * @systemapi 7561847f8eSopenharmony_ci * @since 9 7661847f8eSopenharmony_ci */ 7761847f8eSopenharmony_ci export enum BundlePackFlag { 7861847f8eSopenharmony_ci /** 7961847f8eSopenharmony_ci * Query all package information. 8061847f8eSopenharmony_ci * 8161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 8261847f8eSopenharmony_ci * @systemapi 8361847f8eSopenharmony_ci * @since 9 8461847f8eSopenharmony_ci */ 8561847f8eSopenharmony_ci GET_PACK_INFO_ALL = 0x00000000, 8661847f8eSopenharmony_ci /** 8761847f8eSopenharmony_ci * Query package information 8861847f8eSopenharmony_ci * 8961847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 9061847f8eSopenharmony_ci * @systemapi 9161847f8eSopenharmony_ci * @since 9 9261847f8eSopenharmony_ci */ 9361847f8eSopenharmony_ci GET_PACKAGES = 0x00000001, 9461847f8eSopenharmony_ci /** 9561847f8eSopenharmony_ci * Query the brief information of the package 9661847f8eSopenharmony_ci * 9761847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 9861847f8eSopenharmony_ci * @systemapi 9961847f8eSopenharmony_ci * @since 9 10061847f8eSopenharmony_ci */ 10161847f8eSopenharmony_ci GET_BUNDLE_SUMMARY = 0x00000002, 10261847f8eSopenharmony_ci /** 10361847f8eSopenharmony_ci * Query the brief information of the module. 10461847f8eSopenharmony_ci * 10561847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 10661847f8eSopenharmony_ci * @systemapi 10761847f8eSopenharmony_ci * @since 9 10861847f8eSopenharmony_ci */ 10961847f8eSopenharmony_ci GET_MODULE_SUMMARY = 0x00000004 11061847f8eSopenharmony_ci } 11161847f8eSopenharmony_ci 11261847f8eSopenharmony_ci /** 11361847f8eSopenharmony_ci * Sets whether to upgrade the module. 11461847f8eSopenharmony_ci * 11561847f8eSopenharmony_ci * @permission ohos.permission.INSTALL_BUNDLE 11661847f8eSopenharmony_ci * @param { string } bundleName - Indicates the bundle name of the application. 11761847f8eSopenharmony_ci * @param { string } moduleName - Indicates the module name of the application. 11861847f8eSopenharmony_ci * @param { UpgradeFlag } upgradeFlag - Indicates upgradeFlag of the application. 11961847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - The callback of setting module upgrade flag result. 12061847f8eSopenharmony_ci * @throws { BusinessError } 201 - Permission denied. 12161847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission denied, non-system app called system api. 12261847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. 12361847f8eSopenharmony_ci * @throws { BusinessError } 801 - Capability not supported. 12461847f8eSopenharmony_ci * @throws { BusinessError } 17700001 - The specified bundle name is not found. 12561847f8eSopenharmony_ci * @throws { BusinessError } 17700002 - The specified module name is not found. 12661847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 12761847f8eSopenharmony_ci * @systemapi 12861847f8eSopenharmony_ci * @since 9 12961847f8eSopenharmony_ci */ 13061847f8eSopenharmony_ci function setHapModuleUpgradeFlag(bundleName: string, 13161847f8eSopenharmony_ci moduleName: string, upgradeFlag: UpgradeFlag, callback: AsyncCallback<void>): void; 13261847f8eSopenharmony_ci 13361847f8eSopenharmony_ci /** 13461847f8eSopenharmony_ci * Sets whether to upgrade the module. 13561847f8eSopenharmony_ci * 13661847f8eSopenharmony_ci * @permission ohos.permission.INSTALL_BUNDLE 13761847f8eSopenharmony_ci * @param { string } bundleName - Indicates the bundle name of the application. 13861847f8eSopenharmony_ci * @param { string } moduleName - Indicates the module name of the application. 13961847f8eSopenharmony_ci * @param { UpgradeFlag } upgradeFlag - Indicates upgradeFlag of the application. 14061847f8eSopenharmony_ci * @returns { Promise<void> } - Return the result of setting module upgrade flag. 14161847f8eSopenharmony_ci * @throws { BusinessError } 201 - Permission denied. 14261847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission denied, non-system app called system api. 14361847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. 14461847f8eSopenharmony_ci * @throws { BusinessError } 801 - Capability not supported. 14561847f8eSopenharmony_ci * @throws { BusinessError } 17700001 - The specified bundle name is not found. 14661847f8eSopenharmony_ci * @throws { BusinessError } 17700002 - The specified module name is not found. 14761847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 14861847f8eSopenharmony_ci * @systemapi 14961847f8eSopenharmony_ci * @since 9 15061847f8eSopenharmony_ci */ 15161847f8eSopenharmony_ci function setHapModuleUpgradeFlag(bundleName: string, moduleName: string, upgradeFlag: UpgradeFlag): Promise<void>; 15261847f8eSopenharmony_ci 15361847f8eSopenharmony_ci /** 15461847f8eSopenharmony_ci * Checks whether a specified module is removable. 15561847f8eSopenharmony_ci * 15661847f8eSopenharmony_ci * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 15761847f8eSopenharmony_ci * @param { string } bundleName - Indicates the bundle name of the application. 15861847f8eSopenharmony_ci * @param { string } moduleName - Indicates the module name of the application. 15961847f8eSopenharmony_ci * @param { AsyncCallback<boolean> } callback - The callback of checking module removable result. 16061847f8eSopenharmony_ci * The result is true if the module is removable, false otherwise. 16161847f8eSopenharmony_ci * @throws { BusinessError } 201 - Permission denied. 16261847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission denied, non-system app called system api. 16361847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. 16461847f8eSopenharmony_ci * @throws { BusinessError } 801 - Capability not supported. 16561847f8eSopenharmony_ci * @throws { BusinessError } 17700001 - The specified bundle name is not found. 16661847f8eSopenharmony_ci * @throws { BusinessError } 17700002 - The specified module name is not found. 16761847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 16861847f8eSopenharmony_ci * @systemapi 16961847f8eSopenharmony_ci * @since 9 17061847f8eSopenharmony_ci */ 17161847f8eSopenharmony_ci function isHapModuleRemovable(bundleName: string, moduleName: string, callback: AsyncCallback<boolean>): void; 17261847f8eSopenharmony_ci 17361847f8eSopenharmony_ci /** 17461847f8eSopenharmony_ci * Checks whether a specified module is removable. 17561847f8eSopenharmony_ci * 17661847f8eSopenharmony_ci * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 17761847f8eSopenharmony_ci * @param { string } bundleName - Indicates the bundle name of the application. 17861847f8eSopenharmony_ci * @param { string } moduleName - Indicates the module name of the application. 17961847f8eSopenharmony_ci * @returns { Promise<boolean> } Returns true if the module is removable; returns false otherwise. 18061847f8eSopenharmony_ci * @throws { BusinessError } 201 - Permission denied. 18161847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission denied, non-system app called system api. 18261847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. 18361847f8eSopenharmony_ci * @throws { BusinessError } 801 - Capability not supported. 18461847f8eSopenharmony_ci * @throws { BusinessError } 17700001 - The specified bundle name is not found. 18561847f8eSopenharmony_ci * @throws { BusinessError } 17700002 - The specified module name is not found. 18661847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 18761847f8eSopenharmony_ci * @systemapi 18861847f8eSopenharmony_ci * @since 9 18961847f8eSopenharmony_ci */ 19061847f8eSopenharmony_ci function isHapModuleRemovable(bundleName: string, moduleName: string): Promise<boolean>; 19161847f8eSopenharmony_ci 19261847f8eSopenharmony_ci /** 19361847f8eSopenharmony_ci * Obtains bundlePackInfo based on bundleName and bundlePackFlags. 19461847f8eSopenharmony_ci * 19561847f8eSopenharmony_ci * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 19661847f8eSopenharmony_ci * @param { string } bundleName - Indicates the application bundle name to be queried. 19761847f8eSopenharmony_ci * @param { BundlePackFlag } bundlePackFlag - Indicates the application bundle pack flag to be queried. 19861847f8eSopenharmony_ci * @param { AsyncCallback<BundlePackInfo> } callback - The callback of getting the BundlePackInfo object result. 19961847f8eSopenharmony_ci * @throws { BusinessError } 201 - Permission denied. 20061847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission denied, non-system app called system api. 20161847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. 20261847f8eSopenharmony_ci * @throws { BusinessError } 801 - Capability not supported. 20361847f8eSopenharmony_ci * @throws { BusinessError } 17700001 - The specified bundle name is not found. 20461847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 20561847f8eSopenharmony_ci * @systemapi 20661847f8eSopenharmony_ci * @since 9 20761847f8eSopenharmony_ci */ 20861847f8eSopenharmony_ci function getBundlePackInfo(bundleName: string, 20961847f8eSopenharmony_ci bundlePackFlag: BundlePackFlag, callback: AsyncCallback<BundlePackInfo>): void; 21061847f8eSopenharmony_ci 21161847f8eSopenharmony_ci /** 21261847f8eSopenharmony_ci * Obtains bundlePackInfo based on bundleName and bundlePackFlags. 21361847f8eSopenharmony_ci * 21461847f8eSopenharmony_ci * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 21561847f8eSopenharmony_ci * @param { string } bundleName - Indicates the application bundle name to be queried. 21661847f8eSopenharmony_ci * @param { BundlePackFlag } bundlePackFlag - Indicates the application bundle pack flag to be queried. 21761847f8eSopenharmony_ci * @returns { Promise<BundlePackInfo> } Returns the BundlePackInfo object. 21861847f8eSopenharmony_ci * @throws { BusinessError } 201 - Permission denied. 21961847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission denied, non-system app called system api. 22061847f8eSopenharmony_ci * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types. 22161847f8eSopenharmony_ci * @throws { BusinessError } 801 - Capability not supported. 22261847f8eSopenharmony_ci * @throws { BusinessError } 17700001 - The specified bundle name is not found. 22361847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 22461847f8eSopenharmony_ci * @systemapi 22561847f8eSopenharmony_ci * @since 9 22661847f8eSopenharmony_ci */ 22761847f8eSopenharmony_ci function getBundlePackInfo(bundleName: string, bundlePackFlag: BundlePackFlag): Promise<BundlePackInfo>; 22861847f8eSopenharmony_ci 22961847f8eSopenharmony_ci /** 23061847f8eSopenharmony_ci * Obtains information about the dispatcher version. 23161847f8eSopenharmony_ci * 23261847f8eSopenharmony_ci * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 23361847f8eSopenharmony_ci * @param { AsyncCallback<DispatchInfo> } callback - The callback of getting the dispatchInfo object for the current ability result. 23461847f8eSopenharmony_ci * @throws { BusinessError } 201 - Permission denied. 23561847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission denied, non-system app called system api. 23661847f8eSopenharmony_ci * @throws { BusinessError } 801 - Capability not supported. 23761847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 23861847f8eSopenharmony_ci * @systemapi 23961847f8eSopenharmony_ci * @since 9 24061847f8eSopenharmony_ci */ 24161847f8eSopenharmony_ci function getDispatchInfo(callback: AsyncCallback<DispatchInfo>): void; 24261847f8eSopenharmony_ci 24361847f8eSopenharmony_ci /** 24461847f8eSopenharmony_ci * Obtains information about the dispatcher version. 24561847f8eSopenharmony_ci * 24661847f8eSopenharmony_ci * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED 24761847f8eSopenharmony_ci * @returns { Promise<DispatchInfo> } Returns the DispatchInfo object for the current ability. 24861847f8eSopenharmony_ci * @throws { BusinessError } 201 - Permission denied. 24961847f8eSopenharmony_ci * @throws { BusinessError } 202 - Permission denied, non-system app called system api. 25061847f8eSopenharmony_ci * @throws { BusinessError } 801 - Capability not supported. 25161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 25261847f8eSopenharmony_ci * @systemapi 25361847f8eSopenharmony_ci * @since 9 25461847f8eSopenharmony_ci */ 25561847f8eSopenharmony_ci function getDispatchInfo(): Promise<DispatchInfo>; 25661847f8eSopenharmony_ci 25761847f8eSopenharmony_ci /** 25861847f8eSopenharmony_ci * The dispatch info class. 25961847f8eSopenharmony_ci * 26061847f8eSopenharmony_ci * @typedef { _DispatchInfo } 26161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 26261847f8eSopenharmony_ci * @systemapi 26361847f8eSopenharmony_ci * @since 9 26461847f8eSopenharmony_ci */ 26561847f8eSopenharmony_ci export type DispatchInfo = _DispatchInfo; 26661847f8eSopenharmony_ci 26761847f8eSopenharmony_ci /** 26861847f8eSopenharmony_ci * The bundle pack info class. 26961847f8eSopenharmony_ci * 27061847f8eSopenharmony_ci * @typedef { _PackInfo.BundlePackInfo } 27161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 27261847f8eSopenharmony_ci * @systemapi 27361847f8eSopenharmony_ci * @since 9 27461847f8eSopenharmony_ci */ 27561847f8eSopenharmony_ci export type BundlePackInfo = _PackInfo.BundlePackInfo; 27661847f8eSopenharmony_ci 27761847f8eSopenharmony_ci /** 27861847f8eSopenharmony_ci * The package info class. 27961847f8eSopenharmony_ci * 28061847f8eSopenharmony_ci * @typedef { _PackInfo.PackageConfig } 28161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 28261847f8eSopenharmony_ci * @systemapi 28361847f8eSopenharmony_ci * @since 9 28461847f8eSopenharmony_ci */ 28561847f8eSopenharmony_ci export type PackageConfig = _PackInfo.PackageConfig; 28661847f8eSopenharmony_ci 28761847f8eSopenharmony_ci /** 28861847f8eSopenharmony_ci * The package summary class. 28961847f8eSopenharmony_ci * 29061847f8eSopenharmony_ci * @typedef { _PackInfo.PackageSummary } 29161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 29261847f8eSopenharmony_ci * @systemapi 29361847f8eSopenharmony_ci * @since 9 29461847f8eSopenharmony_ci */ 29561847f8eSopenharmony_ci export type PackageSummary = _PackInfo.PackageSummary; 29661847f8eSopenharmony_ci 29761847f8eSopenharmony_ci /** 29861847f8eSopenharmony_ci * The bundle summary class. 29961847f8eSopenharmony_ci * 30061847f8eSopenharmony_ci * @typedef { _PackInfo.BundleConfigInfo } 30161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 30261847f8eSopenharmony_ci * @systemapi 30361847f8eSopenharmony_ci * @since 9 30461847f8eSopenharmony_ci */ 30561847f8eSopenharmony_ci export type BundleConfigInfo = _PackInfo.BundleConfigInfo; 30661847f8eSopenharmony_ci 30761847f8eSopenharmony_ci /** 30861847f8eSopenharmony_ci * The extension ability forms class. 30961847f8eSopenharmony_ci * 31061847f8eSopenharmony_ci * @typedef { _PackInfo.ExtensionAbility } 31161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 31261847f8eSopenharmony_ci * @systemapi 31361847f8eSopenharmony_ci * @since 9 31461847f8eSopenharmony_ci */ 31561847f8eSopenharmony_ci export type ExtensionAbility = _PackInfo.ExtensionAbility; 31661847f8eSopenharmony_ci 31761847f8eSopenharmony_ci /** 31861847f8eSopenharmony_ci * The module summary of a bundle. 31961847f8eSopenharmony_ci * 32061847f8eSopenharmony_ci * @typedef { _PackInfo.ModuleConfigInfo } 32161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 32261847f8eSopenharmony_ci * @systemapi 32361847f8eSopenharmony_ci * @since 9 32461847f8eSopenharmony_ci */ 32561847f8eSopenharmony_ci export type ModuleConfigInfo = _PackInfo.ModuleConfigInfo; 32661847f8eSopenharmony_ci 32761847f8eSopenharmony_ci /** 32861847f8eSopenharmony_ci * The bundle info summary class. 32961847f8eSopenharmony_ci * 33061847f8eSopenharmony_ci * @typedef { _PackInfo.ModuleDistroInfo } 33161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 33261847f8eSopenharmony_ci * @systemapi 33361847f8eSopenharmony_ci * @since 9 33461847f8eSopenharmony_ci */ 33561847f8eSopenharmony_ci export type ModuleDistroInfo = _PackInfo.ModuleDistroInfo; 33661847f8eSopenharmony_ci 33761847f8eSopenharmony_ci /** 33861847f8eSopenharmony_ci * The ability info of a module. 33961847f8eSopenharmony_ci * 34061847f8eSopenharmony_ci * @typedef { _PackInfo.ModuleAbilityInfo } 34161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 34261847f8eSopenharmony_ci * @systemapi 34361847f8eSopenharmony_ci * @since 9 34461847f8eSopenharmony_ci */ 34561847f8eSopenharmony_ci export type ModuleAbilityInfo = _PackInfo.ModuleAbilityInfo; 34661847f8eSopenharmony_ci 34761847f8eSopenharmony_ci /** 34861847f8eSopenharmony_ci * The form info of an ability. 34961847f8eSopenharmony_ci * 35061847f8eSopenharmony_ci * @typedef { _PackInfo.AbilityFormInfo } 35161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 35261847f8eSopenharmony_ci * @systemapi 35361847f8eSopenharmony_ci * @since 9 35461847f8eSopenharmony_ci */ 35561847f8eSopenharmony_ci export type AbilityFormInfo = _PackInfo.AbilityFormInfo; 35661847f8eSopenharmony_ci 35761847f8eSopenharmony_ci /** 35861847f8eSopenharmony_ci * The bundle version class. 35961847f8eSopenharmony_ci * 36061847f8eSopenharmony_ci * @typedef { _PackInfo.Version } 36161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 36261847f8eSopenharmony_ci * @systemapi 36361847f8eSopenharmony_ci * @since 9 36461847f8eSopenharmony_ci */ 36561847f8eSopenharmony_ci export type Version = _PackInfo.Version; 36661847f8eSopenharmony_ci 36761847f8eSopenharmony_ci /** 36861847f8eSopenharmony_ci * The bundle Api version class. 36961847f8eSopenharmony_ci * 37061847f8eSopenharmony_ci * @typedef { _PackInfo.ApiVersion } 37161847f8eSopenharmony_ci * @syscap SystemCapability.BundleManager.BundleFramework.FreeInstall 37261847f8eSopenharmony_ci * @systemapi 37361847f8eSopenharmony_ci * @since 9 37461847f8eSopenharmony_ci */ 37561847f8eSopenharmony_ci export type ApiVersion = _PackInfo.ApiVersion; 37661847f8eSopenharmony_ci} 37761847f8eSopenharmony_ci 37861847f8eSopenharmony_ciexport default freeInstall; 379