161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"),
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci */
1961847f8eSopenharmony_ci
2061847f8eSopenharmony_ciimport { AsyncCallback } from './@ohos.base';
2161847f8eSopenharmony_ciimport { Configuration } from './@ohos.application.Configuration';
2261847f8eSopenharmony_ciimport { AbilityRunningInfo } from './application/AbilityRunningInfo';
2361847f8eSopenharmony_ciimport { ExtensionRunningInfo } from './application/ExtensionRunningInfo';
2461847f8eSopenharmony_ciimport { ElementName } from './bundle/elementName';
2561847f8eSopenharmony_ci
2661847f8eSopenharmony_ci/**
2761847f8eSopenharmony_ci * The class of an ability manager.
2861847f8eSopenharmony_ci *
2961847f8eSopenharmony_ci * @namespace abilityManager
3061847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Core
3161847f8eSopenharmony_ci * @systemapi
3261847f8eSopenharmony_ci * @since 8
3361847f8eSopenharmony_ci * @deprecated since 9
3461847f8eSopenharmony_ci * @useinstead ohos.app.ability.abilityManager/abilityManager
3561847f8eSopenharmony_ci */
3661847f8eSopenharmony_cideclare namespace abilityManager {
3761847f8eSopenharmony_ci  /**
3861847f8eSopenharmony_ci   * Status information for the Ability.
3961847f8eSopenharmony_ci   *
4061847f8eSopenharmony_ci   * @enum { number }
4161847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
4261847f8eSopenharmony_ci   * @systemapi
4361847f8eSopenharmony_ci   * @since 8
4461847f8eSopenharmony_ci   * @deprecated since 9
4561847f8eSopenharmony_ci   * @useinstead ohos.app.ability.abilityManager/abilityManager#AbilityState
4661847f8eSopenharmony_ci   */
4761847f8eSopenharmony_ci  export enum AbilityState {
4861847f8eSopenharmony_ci    /**
4961847f8eSopenharmony_ci     * Indicates that the ability is initial.
5061847f8eSopenharmony_ci     *
5161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
5261847f8eSopenharmony_ci     * @systemapi
5361847f8eSopenharmony_ci     * @since 8
5461847f8eSopenharmony_ci     * @deprecated since 9
5561847f8eSopenharmony_ci     * @useinstead ohos.app.ability.abilityManager/abilityManager.AbilityState#INITIAL
5661847f8eSopenharmony_ci     */
5761847f8eSopenharmony_ci    INITIAL = 0,
5861847f8eSopenharmony_ci
5961847f8eSopenharmony_ci    /**
6061847f8eSopenharmony_ci     * Indicates that the ability is foreground.
6161847f8eSopenharmony_ci     *
6261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
6361847f8eSopenharmony_ci     * @systemapi
6461847f8eSopenharmony_ci     * @since 8
6561847f8eSopenharmony_ci     * @deprecated since 9
6661847f8eSopenharmony_ci     * @useinstead ohos.app.ability.abilityManager/abilityManager.AbilityState#FOREGROUND
6761847f8eSopenharmony_ci     */
6861847f8eSopenharmony_ci    FOREGROUND = 9,
6961847f8eSopenharmony_ci
7061847f8eSopenharmony_ci    /**
7161847f8eSopenharmony_ci     * Indicates that the ability is background.
7261847f8eSopenharmony_ci     *
7361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
7461847f8eSopenharmony_ci     * @systemapi
7561847f8eSopenharmony_ci     * @since 8
7661847f8eSopenharmony_ci     * @deprecated since 9
7761847f8eSopenharmony_ci     * @useinstead ohos.app.ability.abilityManager/abilityManager.AbilityState#BACKGROUND
7861847f8eSopenharmony_ci     */
7961847f8eSopenharmony_ci    BACKGROUND = 10,
8061847f8eSopenharmony_ci
8161847f8eSopenharmony_ci    /**
8261847f8eSopenharmony_ci     * Indicates that the ability is foregrounding.
8361847f8eSopenharmony_ci     *
8461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
8561847f8eSopenharmony_ci     * @systemapi
8661847f8eSopenharmony_ci     * @since 8
8761847f8eSopenharmony_ci     * @deprecated since 9
8861847f8eSopenharmony_ci     * @useinstead ohos.app.ability.abilityManager/abilityManager.AbilityState#FOREGROUNDING
8961847f8eSopenharmony_ci     */
9061847f8eSopenharmony_ci    FOREGROUNDING = 11,
9161847f8eSopenharmony_ci
9261847f8eSopenharmony_ci    /**
9361847f8eSopenharmony_ci     * Indicates that the ability is backgrounding.
9461847f8eSopenharmony_ci     *
9561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.AbilityRuntime.Core
9661847f8eSopenharmony_ci     * @systemapi
9761847f8eSopenharmony_ci     * @since 8
9861847f8eSopenharmony_ci     * @deprecated since 9
9961847f8eSopenharmony_ci     * @useinstead ohos.app.ability.abilityManager/abilityManager.AbilityState#BACKGROUNDING
10061847f8eSopenharmony_ci     */
10161847f8eSopenharmony_ci    BACKGROUNDING = 12
10261847f8eSopenharmony_ci  }
10361847f8eSopenharmony_ci
10461847f8eSopenharmony_ci  /**
10561847f8eSopenharmony_ci   * Updates the configuration by modifying the configuration.
10661847f8eSopenharmony_ci   *
10761847f8eSopenharmony_ci   * @permission ohos.permission.UPDATE_CONFIGURATION
10861847f8eSopenharmony_ci   * @param { Configuration } config - Indicates the new configuration.
10961847f8eSopenharmony_ci   * @param { AsyncCallback<void> } callback - The specified callback method.
11061847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
11161847f8eSopenharmony_ci   * @systemapi
11261847f8eSopenharmony_ci   * @since 8
11361847f8eSopenharmony_ci   * @deprecated since 9
11461847f8eSopenharmony_ci   * @useinstead ohos.app.ability.abilityManager/abilityManager#updateConfiguration
11561847f8eSopenharmony_ci   */
11661847f8eSopenharmony_ci  function updateConfiguration(config: Configuration, callback: AsyncCallback<void>): void;
11761847f8eSopenharmony_ci
11861847f8eSopenharmony_ci  /**
11961847f8eSopenharmony_ci   * Updates the configuration by modifying the configuration.
12061847f8eSopenharmony_ci   *
12161847f8eSopenharmony_ci   * @permission ohos.permission.UPDATE_CONFIGURATION
12261847f8eSopenharmony_ci   * @param { Configuration } config - Indicates the new configuration.
12361847f8eSopenharmony_ci   * @returns { Promise<void> } The promise returned by the function.
12461847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
12561847f8eSopenharmony_ci   * @systemapi
12661847f8eSopenharmony_ci   * @since 8
12761847f8eSopenharmony_ci   * @deprecated since 9
12861847f8eSopenharmony_ci   * @useinstead ohos.app.ability.abilityManager/abilityManager#updateConfiguration
12961847f8eSopenharmony_ci   */
13061847f8eSopenharmony_ci  function updateConfiguration(config: Configuration): Promise<void>;
13161847f8eSopenharmony_ci
13261847f8eSopenharmony_ci  /**
13361847f8eSopenharmony_ci   * Get information about running abilities
13461847f8eSopenharmony_ci   *
13561847f8eSopenharmony_ci   * @permission ohos.permission.GET_RUNNING_INFO
13661847f8eSopenharmony_ci   * @returns { Promise<Array<AbilityRunningInfo>> } Returns the array of {@link AbilityRunningInfo}.
13761847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
13861847f8eSopenharmony_ci   * @systemapi
13961847f8eSopenharmony_ci   * @since 8
14061847f8eSopenharmony_ci   * @deprecated since 9
14161847f8eSopenharmony_ci   * @useinstead ohos.app.ability.abilityManager/abilityManager#getAbilityRunningInfos
14261847f8eSopenharmony_ci   */
14361847f8eSopenharmony_ci  function getAbilityRunningInfos(): Promise<Array<AbilityRunningInfo>>;
14461847f8eSopenharmony_ci
14561847f8eSopenharmony_ci  /**
14661847f8eSopenharmony_ci   * Get information about running abilities
14761847f8eSopenharmony_ci   *
14861847f8eSopenharmony_ci   * @permission ohos.permission.GET_RUNNING_INFO
14961847f8eSopenharmony_ci   * @param { AsyncCallback<Array<AbilityRunningInfo>> } callback - The specified callback method.
15061847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
15161847f8eSopenharmony_ci   * @systemapi
15261847f8eSopenharmony_ci   * @since 8
15361847f8eSopenharmony_ci   * @deprecated since 9
15461847f8eSopenharmony_ci   * @useinstead ohos.app.ability.abilityManager/abilityManager#getAbilityRunningInfos
15561847f8eSopenharmony_ci   */
15661847f8eSopenharmony_ci  function getAbilityRunningInfos(callback: AsyncCallback<Array<AbilityRunningInfo>>): void;
15761847f8eSopenharmony_ci}
15861847f8eSopenharmony_ci
15961847f8eSopenharmony_ciexport default abilityManager;
160