/* * Copyright (c) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"), * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { AsyncCallback } from "./basic"; /** * Interface of quickFixManager. * @namespace quickFixManager * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ declare namespace quickFixManager { /** * Quick fix info of hap module. * @typedef HapModuleQuickFixInfo * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ export interface HapModuleQuickFixInfo { /** * Indicates hap module name. * @type { string } * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ readonly moduleName: string; /** * Indicates hash value of a hap. * @type { string } * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ readonly originHapHash: string; /** * Indicates installed path of quick fix file. * @type { string } * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ readonly quickFixFilePath: string; } /** * Quick fix info of application. * @typedef ApplicationQuickFixInfo * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ export interface ApplicationQuickFixInfo { /** * Bundle name. * @type { string } * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ readonly bundleName: string; /** * The version number of the bundle. * @type { number } * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ readonly bundleVersionCode: number; /** * The version name of the bundle. * @type { string } * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ readonly bundleVersionName: string; /** * The version number of the quick fix. * @type { number } * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ readonly quickFixVersionCode: number; /** * The version name of the quick fix. * @type { string } * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ readonly quickFixVersionName: string; /** * Hap module quick fix info. * @type { Array } * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ readonly hapModuleQuickFixInfo: Array; } /** * Apply quick fix files. * @permission ohos.permission.INSTALL_BUNDLE * @param { Array } hapModuleQuickFixFiles - Quick fix files need to apply, this value should include file * path and file name. * @param { AsyncCallback } callback - The callback of applyQuickFix. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 18500002 - The specified quick fix is invalid. It may not exist or inaccessible. * @throws { BusinessError } 18500008 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ function applyQuickFix(hapModuleQuickFixFiles: Array, callback: AsyncCallback): void; /** * Apply quick fix files. * @permission ohos.permission.INSTALL_BUNDLE * @param { Array } hapModuleQuickFixFiles - Quick fix files need to apply, this value should include file * path and file name. * @returns { Promise } The promise returned by the function. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 18500002 - The specified quick fix is invalid. It may not exist or inaccessible. * @throws { BusinessError } 18500008 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ function applyQuickFix(hapModuleQuickFixFiles: Array): Promise; /** * Get application quick fix info by bundle name. * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Bundle name wish to query. * @param { AsyncCallback } callback - The callback is used to return the ApplicationQuickFixInfo. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 18500001 - The specified bundleName is invalid. * @throws { BusinessError } 18500008 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ function getApplicationQuickFixInfo(bundleName: string, callback: AsyncCallback): void; /** * Get application quick fix info by bundle name. * @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED * @param { string } bundleName - Bundle name wish to query. * @returns { Promise } Returns the ApplicationQuickFixInfo. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - If the input parameter is not valid parameter. * @throws { BusinessError } 18500001 - The specified bundleName is invalid. * @throws { BusinessError } 18500008 - Internal error. * @syscap SystemCapability.Ability.AbilityRuntime.QuickFix * @systemapi * @since 9 */ function getApplicationQuickFixInfo(bundleName: string): Promise; } export default quickFixManager;