161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2022-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 { DataAbilityHelper as _DataAbilityHelper } from './ability/dataAbilityHelper';
2261847f8eSopenharmony_ciimport { PacMap as _PacMap } from './ability/dataAbilityHelper';
2361847f8eSopenharmony_ciimport { DataAbilityOperation as _DataAbilityOperation } from './ability/dataAbilityOperation';
2461847f8eSopenharmony_ciimport { DataAbilityResult as _DataAbilityResult } from './ability/dataAbilityResult';
2561847f8eSopenharmony_ciimport { AbilityResult as _AbilityResult } from './ability/abilityResult';
2661847f8eSopenharmony_ciimport { ConnectOptions as _ConnectOptions } from './ability/connectOptions';
2761847f8eSopenharmony_ciimport { StartAbilityParameter as _StartAbilityParameter } from './ability/startAbilityParameter';
2861847f8eSopenharmony_ci
2961847f8eSopenharmony_ci/**
3061847f8eSopenharmony_ci * The class of an ability.
3161847f8eSopenharmony_ci *
3261847f8eSopenharmony_ci * @namespace ability
3361847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore
3461847f8eSopenharmony_ci * @FAModelOnly
3561847f8eSopenharmony_ci * @since 9
3661847f8eSopenharmony_ci */
3761847f8eSopenharmony_ci/**
3861847f8eSopenharmony_ci * The class of an ability.
3961847f8eSopenharmony_ci *
4061847f8eSopenharmony_ci * @namespace ability
4161847f8eSopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore
4261847f8eSopenharmony_ci * @since 11
4361847f8eSopenharmony_ci */
4461847f8eSopenharmony_cideclare namespace ability {
4561847f8eSopenharmony_ci  /**
4661847f8eSopenharmony_ci   * DataAbilityHelper
4761847f8eSopenharmony_ci   *
4861847f8eSopenharmony_ci   * @typedef { _DataAbilityHelper }
4961847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
5061847f8eSopenharmony_ci   * @FAModelOnly
5161847f8eSopenharmony_ci   * @since 9
5261847f8eSopenharmony_ci   */
5361847f8eSopenharmony_ci  export type DataAbilityHelper = _DataAbilityHelper;
5461847f8eSopenharmony_ci
5561847f8eSopenharmony_ci  /**
5661847f8eSopenharmony_ci   * Defines a PacMap object for storing a series of values.
5761847f8eSopenharmony_ci   *
5861847f8eSopenharmony_ci   * @typedef { _PacMap }
5961847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
6061847f8eSopenharmony_ci   * @FAModelOnly
6161847f8eSopenharmony_ci   * @since 9
6261847f8eSopenharmony_ci   */
6361847f8eSopenharmony_ci  /**
6461847f8eSopenharmony_ci   * Defines a PacMap object for storing a series of values.
6561847f8eSopenharmony_ci   *
6661847f8eSopenharmony_ci   * @typedef { _PacMap }
6761847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
6861847f8eSopenharmony_ci   * @since 11
6961847f8eSopenharmony_ci   */
7061847f8eSopenharmony_ci  export type PacMap = _PacMap;
7161847f8eSopenharmony_ci
7261847f8eSopenharmony_ci  /**
7361847f8eSopenharmony_ci   * DataAbilityOperation secondary module.Define the DataAbility data operation method,
7461847f8eSopenharmony_ci   * which can be used as an input parameter for [executeBatch] to manipulate database information.
7561847f8eSopenharmony_ci   *
7661847f8eSopenharmony_ci   * @typedef { _DataAbilityOperation }
7761847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
7861847f8eSopenharmony_ci   * @FAModelOnly
7961847f8eSopenharmony_ci   * @since 9
8061847f8eSopenharmony_ci   */
8161847f8eSopenharmony_ci  export type DataAbilityOperation = _DataAbilityOperation;
8261847f8eSopenharmony_ci
8361847f8eSopenharmony_ci  /**
8461847f8eSopenharmony_ci   * DataAbilityResult secondary module.Define the DataAbility data operation result.
8561847f8eSopenharmony_ci   * When operating the database through [executeBatch], the operation result is returned
8661847f8eSopenharmony_ci   * using the DataAbility Result object.
8761847f8eSopenharmony_ci   *
8861847f8eSopenharmony_ci   * @typedef { _DataAbilityResult }
8961847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
9061847f8eSopenharmony_ci   * @FAModelOnly
9161847f8eSopenharmony_ci   * @since 9
9261847f8eSopenharmony_ci   */
9361847f8eSopenharmony_ci  export type DataAbilityResult = _DataAbilityResult;
9461847f8eSopenharmony_ci
9561847f8eSopenharmony_ci  /**
9661847f8eSopenharmony_ci   * AbilityResult secondary module.The result code and data returned after the ability is pulled
9761847f8eSopenharmony_ci   * up and exited can be defined. The ability result object returned after the ability is pulled
9861847f8eSopenharmony_ci   * up and exited can be obtained through [startAbilityForResult], and the ability object pulled up
9961847f8eSopenharmony_ci   * by startAbilityForResult can be returned through [terminateSelfWithResult].
10061847f8eSopenharmony_ci   *
10161847f8eSopenharmony_ci   * @typedef { _AbilityResult }
10261847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityBase
10361847f8eSopenharmony_ci   * @FAModelOnly
10461847f8eSopenharmony_ci   * @since 9
10561847f8eSopenharmony_ci   */
10661847f8eSopenharmony_ci  export type AbilityResult = _AbilityResult;
10761847f8eSopenharmony_ci
10861847f8eSopenharmony_ci  /**
10961847f8eSopenharmony_ci   * ConnectOptions secondary module.As an input parameter when connecting to a specified backend service,
11061847f8eSopenharmony_ci   * used to receive state changes during the connection process
11161847f8eSopenharmony_ci   *
11261847f8eSopenharmony_ci   * @typedef { _ConnectOptions }
11361847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
11461847f8eSopenharmony_ci   * @FAModelOnly
11561847f8eSopenharmony_ci   * @since 9
11661847f8eSopenharmony_ci   */
11761847f8eSopenharmony_ci  export type ConnectOptions = _ConnectOptions;
11861847f8eSopenharmony_ci
11961847f8eSopenharmony_ci  /**
12061847f8eSopenharmony_ci   * StartAbilityParameter secondary module.Define the Start Ability parameter, which can be used as
12161847f8eSopenharmony_ci   * an input parameter to call [startAbility] to start the specified Ability.
12261847f8eSopenharmony_ci   *
12361847f8eSopenharmony_ci   * @typedef { _StartAbilityParameter }
12461847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
12561847f8eSopenharmony_ci   * @FAModelOnly
12661847f8eSopenharmony_ci   * @since 9
12761847f8eSopenharmony_ci   */
12861847f8eSopenharmony_ci  export type StartAbilityParameter = _StartAbilityParameter;
12961847f8eSopenharmony_ci}
13061847f8eSopenharmony_ci
13161847f8eSopenharmony_ciexport default ability;
132