161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 461847f8eSopenharmony_ci * you may not use this file except in compliance with the License. 561847f8eSopenharmony_ci * You may obtain a copy of the License at 661847f8eSopenharmony_ci * 761847f8eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 861847f8eSopenharmony_ci * 961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and 1361847f8eSopenharmony_ci * limitations under the License. 1461847f8eSopenharmony_ci */ 1561847f8eSopenharmony_ci 1661847f8eSopenharmony_ci/** 1761847f8eSopenharmony_ci * @file 1861847f8eSopenharmony_ci * @kit AbilityKit 1961847f8eSopenharmony_ci */ 2061847f8eSopenharmony_ci 2161847f8eSopenharmony_ciimport { AsyncCallback } from './@ohos.base'; 2261847f8eSopenharmony_ciimport { Callback } from './@ohos.base'; 2361847f8eSopenharmony_ciimport Want from './@ohos.app.ability.Want'; 2461847f8eSopenharmony_ciimport { StartAbilityParameter } from './ability/startAbilityParameter'; 2561847f8eSopenharmony_ciimport { AbilityResult } from './ability/abilityResult'; 2661847f8eSopenharmony_ciimport { AppVersionInfo as _AppVersionInfo } from './app/appVersionInfo'; 2761847f8eSopenharmony_ciimport { Context as _Context } from './app/context'; 2861847f8eSopenharmony_ciimport { DataAbilityHelper } from './ability/dataAbilityHelper'; 2961847f8eSopenharmony_ciimport { ConnectOptions } from './ability/connectOptions'; 3061847f8eSopenharmony_ciimport { ProcessInfo as _ProcessInfo } from './app/processInfo'; 3161847f8eSopenharmony_ciimport window from './@ohos.window'; 3261847f8eSopenharmony_ci 3361847f8eSopenharmony_ci/** 3461847f8eSopenharmony_ci * A Feature Ability represents an ability with a UI and is designed to interact with users. 3561847f8eSopenharmony_ci * 3661847f8eSopenharmony_ci * @namespace featureAbility 3761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 3861847f8eSopenharmony_ci * @FAModelOnly 3961847f8eSopenharmony_ci * @since 6 4061847f8eSopenharmony_ci */ 4161847f8eSopenharmony_cideclare namespace featureAbility { 4261847f8eSopenharmony_ci /** 4361847f8eSopenharmony_ci * Obtain the want sent from the source ability. 4461847f8eSopenharmony_ci * 4561847f8eSopenharmony_ci * @param { AsyncCallback<Want> } callback - Indicates the ability to start. 4661847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 4761847f8eSopenharmony_ci * @FAModelOnly 4861847f8eSopenharmony_ci * @since 6 4961847f8eSopenharmony_ci */ 5061847f8eSopenharmony_ci function getWant(callback: AsyncCallback<Want>): void; 5161847f8eSopenharmony_ci 5261847f8eSopenharmony_ci /** 5361847f8eSopenharmony_ci * Obtain the want sent from the source ability. 5461847f8eSopenharmony_ci * 5561847f8eSopenharmony_ci * @returns { Promise<Want> } The promise form returns the Want result 5661847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 5761847f8eSopenharmony_ci * @FAModelOnly 5861847f8eSopenharmony_ci * @since 6 5961847f8eSopenharmony_ci */ 6061847f8eSopenharmony_ci function getWant(): Promise<Want>; 6161847f8eSopenharmony_ci 6261847f8eSopenharmony_ci /** 6361847f8eSopenharmony_ci * Starts a new ability. 6461847f8eSopenharmony_ci * 6561847f8eSopenharmony_ci * @param { StartAbilityParameter } parameter - Indicates the ability to start. 6661847f8eSopenharmony_ci * @param { AsyncCallback<number> } callback - Returns the result of starting Ability in the form of callback. 6761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 6861847f8eSopenharmony_ci * @FAModelOnly 6961847f8eSopenharmony_ci * @since 6 7061847f8eSopenharmony_ci */ 7161847f8eSopenharmony_ci function startAbility(parameter: StartAbilityParameter, callback: AsyncCallback<number>): void; 7261847f8eSopenharmony_ci 7361847f8eSopenharmony_ci /** 7461847f8eSopenharmony_ci * Starts a new ability. 7561847f8eSopenharmony_ci * 7661847f8eSopenharmony_ci * @param { StartAbilityParameter } parameter - Indicates the ability to start. 7761847f8eSopenharmony_ci * @returns { Promise<number> } The promise form returns the Ability result 7861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 7961847f8eSopenharmony_ci * @FAModelOnly 8061847f8eSopenharmony_ci * @since 6 8161847f8eSopenharmony_ci */ 8261847f8eSopenharmony_ci function startAbility(parameter: StartAbilityParameter): Promise<number>; 8361847f8eSopenharmony_ci 8461847f8eSopenharmony_ci /** 8561847f8eSopenharmony_ci * Obtains the application context. 8661847f8eSopenharmony_ci * 8761847f8eSopenharmony_ci * @returns { Context } Returns the application context. 8861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 8961847f8eSopenharmony_ci * @FAModelOnly 9061847f8eSopenharmony_ci * @since 6 9161847f8eSopenharmony_ci */ 9261847f8eSopenharmony_ci function getContext(): Context; 9361847f8eSopenharmony_ci 9461847f8eSopenharmony_ci /** 9561847f8eSopenharmony_ci * Starts an ability and returns the execution result when the ability is destroyed. 9661847f8eSopenharmony_ci * 9761847f8eSopenharmony_ci * @param { StartAbilityParameter } parameter - Indicates the ability to start. 9861847f8eSopenharmony_ci * @param { AsyncCallback<AbilityResult> } callback - Returns the result of starting Ability in the form of callback. 9961847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 10061847f8eSopenharmony_ci * @FAModelOnly 10161847f8eSopenharmony_ci * @since 7 10261847f8eSopenharmony_ci */ 10361847f8eSopenharmony_ci function startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback<AbilityResult>): void; 10461847f8eSopenharmony_ci 10561847f8eSopenharmony_ci /** 10661847f8eSopenharmony_ci * Starts an ability and returns the execution result when the ability is destroyed. 10761847f8eSopenharmony_ci * 10861847f8eSopenharmony_ci * @param { StartAbilityParameter } parameter - Indicates the ability to start. 10961847f8eSopenharmony_ci * @returns { Promise<AbilityResult> } Returns the {@link AbilityResult}. 11061847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 11161847f8eSopenharmony_ci * @FAModelOnly 11261847f8eSopenharmony_ci * @since 7 11361847f8eSopenharmony_ci */ 11461847f8eSopenharmony_ci function startAbilityForResult(parameter: StartAbilityParameter): Promise<AbilityResult>; 11561847f8eSopenharmony_ci 11661847f8eSopenharmony_ci /** 11761847f8eSopenharmony_ci * Destroys the Page ability while returning the specified result code and data to the caller. 11861847f8eSopenharmony_ci * 11961847f8eSopenharmony_ci * @param { AbilityResult } parameter - Indicates the result to return. 12061847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Return the result of stopping Ability in the form of callback. 12161847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 12261847f8eSopenharmony_ci * @FAModelOnly 12361847f8eSopenharmony_ci * @since 7 12461847f8eSopenharmony_ci */ 12561847f8eSopenharmony_ci function terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<void>): void; 12661847f8eSopenharmony_ci 12761847f8eSopenharmony_ci /** 12861847f8eSopenharmony_ci * Destroys the Page ability while returning the specified result code and data to the caller. 12961847f8eSopenharmony_ci * 13061847f8eSopenharmony_ci * @param { AbilityResult } parameter - Indicates the result to return. 13161847f8eSopenharmony_ci * @returns { Promise<void> } the promise returned by the function. 13261847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 13361847f8eSopenharmony_ci * @FAModelOnly 13461847f8eSopenharmony_ci * @since 7 13561847f8eSopenharmony_ci */ 13661847f8eSopenharmony_ci function terminateSelfWithResult(parameter: AbilityResult): Promise<void>; 13761847f8eSopenharmony_ci 13861847f8eSopenharmony_ci /** 13961847f8eSopenharmony_ci * Destroys this Page ability. 14061847f8eSopenharmony_ci * 14161847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Returns the stop ability result in the form of a callback. 14261847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 14361847f8eSopenharmony_ci * @FAModelOnly 14461847f8eSopenharmony_ci * @since 7 14561847f8eSopenharmony_ci */ 14661847f8eSopenharmony_ci function terminateSelf(callback: AsyncCallback<void>): void; 14761847f8eSopenharmony_ci 14861847f8eSopenharmony_ci /** 14961847f8eSopenharmony_ci * Destroys this Page ability. 15061847f8eSopenharmony_ci * 15161847f8eSopenharmony_ci * @returns { Promise<void> } the promise returned by the function. 15261847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 15361847f8eSopenharmony_ci * @FAModelOnly 15461847f8eSopenharmony_ci * @since 7 15561847f8eSopenharmony_ci */ 15661847f8eSopenharmony_ci function terminateSelf(): Promise<void>; 15761847f8eSopenharmony_ci 15861847f8eSopenharmony_ci /** 15961847f8eSopenharmony_ci * Obtains the dataAbilityHelper. 16061847f8eSopenharmony_ci * 16161847f8eSopenharmony_ci * @param { string } uri - Indicates the path of the file to open. 16261847f8eSopenharmony_ci * @returns { DataAbilityHelper } Returns the dataAbilityHelper. 16361847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 16461847f8eSopenharmony_ci * @FAModelOnly 16561847f8eSopenharmony_ci * @since 7 16661847f8eSopenharmony_ci */ 16761847f8eSopenharmony_ci function acquireDataAbilityHelper(uri: string): DataAbilityHelper; 16861847f8eSopenharmony_ci 16961847f8eSopenharmony_ci /** 17061847f8eSopenharmony_ci * Checks whether the main window of this ability has window focus. 17161847f8eSopenharmony_ci * 17261847f8eSopenharmony_ci * @param { AsyncCallback<boolean> } callback - Returns the result in the form of callback.If this ability currently 17361847f8eSopenharmony_ci * has window focus,return true otherwise,return false. 17461847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 17561847f8eSopenharmony_ci * @FAModelOnly 17661847f8eSopenharmony_ci * @since 7 17761847f8eSopenharmony_ci */ 17861847f8eSopenharmony_ci function hasWindowFocus(callback: AsyncCallback<boolean>): void; 17961847f8eSopenharmony_ci 18061847f8eSopenharmony_ci /** 18161847f8eSopenharmony_ci * Checks whether the main window of this ability has window focus. 18261847f8eSopenharmony_ci * 18361847f8eSopenharmony_ci * @returns { Promise<boolean> } Returns {@code true} if this ability currently has window focus; 18461847f8eSopenharmony_ci * returns {@code false} otherwise. 18561847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 18661847f8eSopenharmony_ci * @FAModelOnly 18761847f8eSopenharmony_ci * @since 7 18861847f8eSopenharmony_ci */ 18961847f8eSopenharmony_ci function hasWindowFocus(): Promise<boolean>; 19061847f8eSopenharmony_ci 19161847f8eSopenharmony_ci /** 19261847f8eSopenharmony_ci * Connects the current ability to an ability using the AbilityInfo.AbilityType.SERVICE template. 19361847f8eSopenharmony_ci * 19461847f8eSopenharmony_ci * @param { Want } request - The element name of the service ability 19561847f8eSopenharmony_ci * @param { ConnectOptions } options - The remote object instance 19661847f8eSopenharmony_ci * @returns { number } Returns the number code of the ability connected 19761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 19861847f8eSopenharmony_ci * @FAModelOnly 19961847f8eSopenharmony_ci * @since 7 20061847f8eSopenharmony_ci */ 20161847f8eSopenharmony_ci function connectAbility(request: Want, options: ConnectOptions): number; 20261847f8eSopenharmony_ci 20361847f8eSopenharmony_ci /** 20461847f8eSopenharmony_ci * Disconnects ability to a Service ability. 20561847f8eSopenharmony_ci * 20661847f8eSopenharmony_ci * @param { number } connection - The number code of the ability connected 20761847f8eSopenharmony_ci * @param { AsyncCallback<void> } callback - Returns the disconnection result in the form of callback. 20861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 20961847f8eSopenharmony_ci * @FAModelOnly 21061847f8eSopenharmony_ci * @since 7 21161847f8eSopenharmony_ci */ 21261847f8eSopenharmony_ci function disconnectAbility(connection: number, callback: AsyncCallback<void>): void; 21361847f8eSopenharmony_ci 21461847f8eSopenharmony_ci /** 21561847f8eSopenharmony_ci * Disconnects ability to a Service ability. 21661847f8eSopenharmony_ci * 21761847f8eSopenharmony_ci * @param { number } connection - The number code of the ability connected 21861847f8eSopenharmony_ci * @returns { Promise<void> } the promise returned by the function. 21961847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 22061847f8eSopenharmony_ci * @FAModelOnly 22161847f8eSopenharmony_ci * @since 7 22261847f8eSopenharmony_ci */ 22361847f8eSopenharmony_ci function disconnectAbility(connection: number): Promise<void>; 22461847f8eSopenharmony_ci 22561847f8eSopenharmony_ci /** 22661847f8eSopenharmony_ci * Obtains the window corresponding to the current ability. 22761847f8eSopenharmony_ci * 22861847f8eSopenharmony_ci * @param { AsyncCallback<window.Window> } callback - Returns the window corresponding to the current ability 22961847f8eSopenharmony_ci * in the form of callback. 23061847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 23161847f8eSopenharmony_ci * @FAModelOnly 23261847f8eSopenharmony_ci * @since 7 23361847f8eSopenharmony_ci */ 23461847f8eSopenharmony_ci function getWindow(callback: AsyncCallback<window.Window>): void; 23561847f8eSopenharmony_ci 23661847f8eSopenharmony_ci /** 23761847f8eSopenharmony_ci * Obtains the window corresponding to the current ability. 23861847f8eSopenharmony_ci * 23961847f8eSopenharmony_ci * @returns { Promise<window.Window> } Returns the window corresponding to the current ability. 24061847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 24161847f8eSopenharmony_ci * @FAModelOnly 24261847f8eSopenharmony_ci * @since 7 24361847f8eSopenharmony_ci */ 24461847f8eSopenharmony_ci function getWindow(): Promise<window.Window>; 24561847f8eSopenharmony_ci 24661847f8eSopenharmony_ci /** 24761847f8eSopenharmony_ci * Enum for the window configuration. 24861847f8eSopenharmony_ci * 24961847f8eSopenharmony_ci * @enum { number } 25061847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 25161847f8eSopenharmony_ci * @FAModelOnly 25261847f8eSopenharmony_ci * @since 7 25361847f8eSopenharmony_ci */ 25461847f8eSopenharmony_ci export enum AbilityWindowConfiguration { 25561847f8eSopenharmony_ci /** 25661847f8eSopenharmony_ci * Undefined window format. 25761847f8eSopenharmony_ci * 25861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 25961847f8eSopenharmony_ci * @FAModelOnly 26061847f8eSopenharmony_ci * @since 7 26161847f8eSopenharmony_ci */ 26261847f8eSopenharmony_ci WINDOW_MODE_UNDEFINED = 0, 26361847f8eSopenharmony_ci 26461847f8eSopenharmony_ci /** 26561847f8eSopenharmony_ci * Full screen. 26661847f8eSopenharmony_ci * 26761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 26861847f8eSopenharmony_ci * @FAModelOnly 26961847f8eSopenharmony_ci * @since 7 27061847f8eSopenharmony_ci */ 27161847f8eSopenharmony_ci WINDOW_MODE_FULLSCREEN = 1, 27261847f8eSopenharmony_ci 27361847f8eSopenharmony_ci /** 27461847f8eSopenharmony_ci * If the screen is horizontally oriented, it indicates left split, and if the screen is vertically oriented, 27561847f8eSopenharmony_ci * it indicates upper split. 27661847f8eSopenharmony_ci * 27761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 27861847f8eSopenharmony_ci * @FAModelOnly 27961847f8eSopenharmony_ci * @since 7 28061847f8eSopenharmony_ci */ 28161847f8eSopenharmony_ci WINDOW_MODE_SPLIT_PRIMARY = 100, 28261847f8eSopenharmony_ci 28361847f8eSopenharmony_ci /** 28461847f8eSopenharmony_ci * If the screen is horizontally oriented, it indicates right split, and if the screen is vertically oriented, 28561847f8eSopenharmony_ci * it indicates bottom split. 28661847f8eSopenharmony_ci * 28761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 28861847f8eSopenharmony_ci * @FAModelOnly 28961847f8eSopenharmony_ci * @since 7 29061847f8eSopenharmony_ci */ 29161847f8eSopenharmony_ci WINDOW_MODE_SPLIT_SECONDARY = 101, 29261847f8eSopenharmony_ci 29361847f8eSopenharmony_ci /** 29461847f8eSopenharmony_ci * Suspended window. 29561847f8eSopenharmony_ci * 29661847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 29761847f8eSopenharmony_ci * @FAModelOnly 29861847f8eSopenharmony_ci * @since 7 29961847f8eSopenharmony_ci */ 30061847f8eSopenharmony_ci WINDOW_MODE_FLOATING = 102 30161847f8eSopenharmony_ci } 30261847f8eSopenharmony_ci 30361847f8eSopenharmony_ci /** 30461847f8eSopenharmony_ci * Enum for the special start setting used in starting ability. 30561847f8eSopenharmony_ci * 30661847f8eSopenharmony_ci * @enum { string } 30761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 30861847f8eSopenharmony_ci * @FAModelOnly 30961847f8eSopenharmony_ci * @since 7 31061847f8eSopenharmony_ci */ 31161847f8eSopenharmony_ci export enum AbilityStartSetting { 31261847f8eSopenharmony_ci /** 31361847f8eSopenharmony_ci * The parameter name for the window display size attribute. 31461847f8eSopenharmony_ci * 31561847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 31661847f8eSopenharmony_ci * @FAModelOnly 31761847f8eSopenharmony_ci * @since 7 31861847f8eSopenharmony_ci */ 31961847f8eSopenharmony_ci BOUNDS_KEY = 'abilityBounds', 32061847f8eSopenharmony_ci 32161847f8eSopenharmony_ci /** 32261847f8eSopenharmony_ci * The parameter name of the window display mode attribute. 32361847f8eSopenharmony_ci * 32461847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 32561847f8eSopenharmony_ci * @FAModelOnly 32661847f8eSopenharmony_ci * @since 7 32761847f8eSopenharmony_ci */ 32861847f8eSopenharmony_ci WINDOW_MODE_KEY = 'windowMode', 32961847f8eSopenharmony_ci 33061847f8eSopenharmony_ci /** 33161847f8eSopenharmony_ci * The window displays the parameter name of the device ID attribute. 33261847f8eSopenharmony_ci * 33361847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 33461847f8eSopenharmony_ci * @FAModelOnly 33561847f8eSopenharmony_ci * @since 7 33661847f8eSopenharmony_ci */ 33761847f8eSopenharmony_ci DISPLAY_ID_KEY = 'displayId' 33861847f8eSopenharmony_ci } 33961847f8eSopenharmony_ci 34061847f8eSopenharmony_ci /** 34161847f8eSopenharmony_ci * Enum for the error code. 34261847f8eSopenharmony_ci * 34361847f8eSopenharmony_ci * @enum { number } 34461847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 34561847f8eSopenharmony_ci * @FAModelOnly 34661847f8eSopenharmony_ci * @since 7 34761847f8eSopenharmony_ci */ 34861847f8eSopenharmony_ci export enum ErrorCode { 34961847f8eSopenharmony_ci /** 35061847f8eSopenharmony_ci * There are no errors. 35161847f8eSopenharmony_ci * 35261847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 35361847f8eSopenharmony_ci * @FAModelOnly 35461847f8eSopenharmony_ci * @since 7 35561847f8eSopenharmony_ci */ 35661847f8eSopenharmony_ci NO_ERROR = 0, 35761847f8eSopenharmony_ci 35861847f8eSopenharmony_ci /** 35961847f8eSopenharmony_ci * Invalid parameter. 36061847f8eSopenharmony_ci * 36161847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 36261847f8eSopenharmony_ci * @FAModelOnly 36361847f8eSopenharmony_ci * @since 7 36461847f8eSopenharmony_ci */ 36561847f8eSopenharmony_ci INVALID_PARAMETER = -1, 36661847f8eSopenharmony_ci 36761847f8eSopenharmony_ci /** 36861847f8eSopenharmony_ci * Unable to find ABILITY. 36961847f8eSopenharmony_ci * 37061847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 37161847f8eSopenharmony_ci * @FAModelOnly 37261847f8eSopenharmony_ci * @since 7 37361847f8eSopenharmony_ci */ 37461847f8eSopenharmony_ci ABILITY_NOT_FOUND = -2, 37561847f8eSopenharmony_ci 37661847f8eSopenharmony_ci /** 37761847f8eSopenharmony_ci * Permission denied. 37861847f8eSopenharmony_ci * 37961847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 38061847f8eSopenharmony_ci * @FAModelOnly 38161847f8eSopenharmony_ci * @since 7 38261847f8eSopenharmony_ci */ 38361847f8eSopenharmony_ci PERMISSION_DENY = -3 38461847f8eSopenharmony_ci } 38561847f8eSopenharmony_ci 38661847f8eSopenharmony_ci /** 38761847f8eSopenharmony_ci * Enum for the operation type of data. 38861847f8eSopenharmony_ci * 38961847f8eSopenharmony_ci * @enum { number } 39061847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 39161847f8eSopenharmony_ci * @FAModelOnly 39261847f8eSopenharmony_ci * @since 7 39361847f8eSopenharmony_ci */ 39461847f8eSopenharmony_ci export enum DataAbilityOperationType { 39561847f8eSopenharmony_ci /** 39661847f8eSopenharmony_ci * Insert type. 39761847f8eSopenharmony_ci * 39861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 39961847f8eSopenharmony_ci * @FAModelOnly 40061847f8eSopenharmony_ci * @since 7 40161847f8eSopenharmony_ci */ 40261847f8eSopenharmony_ci TYPE_INSERT = 1, 40361847f8eSopenharmony_ci 40461847f8eSopenharmony_ci /** 40561847f8eSopenharmony_ci * Modify the type. 40661847f8eSopenharmony_ci * 40761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 40861847f8eSopenharmony_ci * @FAModelOnly 40961847f8eSopenharmony_ci * @since 7 41061847f8eSopenharmony_ci */ 41161847f8eSopenharmony_ci TYPE_UPDATE = 2, 41261847f8eSopenharmony_ci 41361847f8eSopenharmony_ci /** 41461847f8eSopenharmony_ci * Delete type. 41561847f8eSopenharmony_ci * 41661847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 41761847f8eSopenharmony_ci * @FAModelOnly 41861847f8eSopenharmony_ci * @since 7 41961847f8eSopenharmony_ci */ 42061847f8eSopenharmony_ci TYPE_DELETE = 3, 42161847f8eSopenharmony_ci 42261847f8eSopenharmony_ci /** 42361847f8eSopenharmony_ci * Declaration type. 42461847f8eSopenharmony_ci * 42561847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.FAModel 42661847f8eSopenharmony_ci * @FAModelOnly 42761847f8eSopenharmony_ci * @since 7 42861847f8eSopenharmony_ci */ 42961847f8eSopenharmony_ci TYPE_ASSERT = 4 43061847f8eSopenharmony_ci } 43161847f8eSopenharmony_ci 43261847f8eSopenharmony_ci /** 43361847f8eSopenharmony_ci * The context of an ability or an application. It allows access to 43461847f8eSopenharmony_ci * application-specific resources, request and verification permissions. 43561847f8eSopenharmony_ci * Can only be obtained through the ability. 43661847f8eSopenharmony_ci * 43761847f8eSopenharmony_ci * @typedef { _Context } 43861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Core 43961847f8eSopenharmony_ci * @FAModelOnly 44061847f8eSopenharmony_ci * @since 9 44161847f8eSopenharmony_ci */ 44261847f8eSopenharmony_ci export type Context = _Context; 44361847f8eSopenharmony_ci 44461847f8eSopenharmony_ci /** 44561847f8eSopenharmony_ci * Defines an AppVersionInfo object. 44661847f8eSopenharmony_ci * 44761847f8eSopenharmony_ci * @typedef { _AppVersionInfo } 44861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Core 44961847f8eSopenharmony_ci * @FAModelOnly 45061847f8eSopenharmony_ci * @since 9 45161847f8eSopenharmony_ci */ 45261847f8eSopenharmony_ci export type AppVersionInfo = _AppVersionInfo; 45361847f8eSopenharmony_ci 45461847f8eSopenharmony_ci /** 45561847f8eSopenharmony_ci * This process information about an application. 45661847f8eSopenharmony_ci * 45761847f8eSopenharmony_ci * @typedef { _ProcessInfo } 45861847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.Core 45961847f8eSopenharmony_ci * @FAModelOnly 46061847f8eSopenharmony_ci * @since 9 46161847f8eSopenharmony_ci */ 46261847f8eSopenharmony_ci export type ProcessInfo = _ProcessInfo; 46361847f8eSopenharmony_ci} 46461847f8eSopenharmony_ciexport default featureAbility; 465