17c804472Sopenharmony_ci/*
27c804472Sopenharmony_ci * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47c804472Sopenharmony_ci * you may not use this file except in compliance with the License.
57c804472Sopenharmony_ci * You may obtain a copy of the License at
67c804472Sopenharmony_ci *
77c804472Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87c804472Sopenharmony_ci *
97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c804472Sopenharmony_ci * See the License for the specific language governing permissions and
137c804472Sopenharmony_ci * limitations under the License.
147c804472Sopenharmony_ci */
157c804472Sopenharmony_ci
167c804472Sopenharmony_ci/**
177c804472Sopenharmony_ci * @file
187c804472Sopenharmony_ci * @kit AbilityKit
197c804472Sopenharmony_ci */
207c804472Sopenharmony_ci
217c804472Sopenharmony_ciimport { DataAbilityHelper as _DataAbilityHelper } from './ability/dataAbilityHelper';
227c804472Sopenharmony_ciimport { PacMap as _PacMap } from './ability/dataAbilityHelper';
237c804472Sopenharmony_ciimport { DataAbilityOperation as _DataAbilityOperation } from './ability/dataAbilityOperation';
247c804472Sopenharmony_ciimport { DataAbilityResult as _DataAbilityResult } from './ability/dataAbilityResult';
257c804472Sopenharmony_ciimport { AbilityResult as _AbilityResult } from './ability/abilityResult';
267c804472Sopenharmony_ciimport { ConnectOptions as _ConnectOptions } from './ability/connectOptions';
277c804472Sopenharmony_ciimport { StartAbilityParameter as _StartAbilityParameter } from './ability/startAbilityParameter';
287c804472Sopenharmony_ci
297c804472Sopenharmony_ci/**
307c804472Sopenharmony_ci * The class of an ability.
317c804472Sopenharmony_ci *
327c804472Sopenharmony_ci * @namespace ability
337c804472Sopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore
347c804472Sopenharmony_ci * @FAModelOnly
357c804472Sopenharmony_ci * @since 9
367c804472Sopenharmony_ci */
377c804472Sopenharmony_ci/**
387c804472Sopenharmony_ci * The class of an ability.
397c804472Sopenharmony_ci *
407c804472Sopenharmony_ci * @namespace ability
417c804472Sopenharmony_ci * @syscap SystemCapability.Ability.AbilityRuntime.AbilityCore
427c804472Sopenharmony_ci * @since 11
437c804472Sopenharmony_ci */
447c804472Sopenharmony_cideclare namespace ability {
457c804472Sopenharmony_ci  /**
467c804472Sopenharmony_ci   * DataAbilityHelper
477c804472Sopenharmony_ci   *
487c804472Sopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
497c804472Sopenharmony_ci   * @FAModelOnly
507c804472Sopenharmony_ci   * @since 9
517c804472Sopenharmony_ci   */
527c804472Sopenharmony_ci  export type DataAbilityHelper = _DataAbilityHelper;
537c804472Sopenharmony_ci
547c804472Sopenharmony_ci  /**
557c804472Sopenharmony_ci   * Defines a PacMap object for storing a series of values.
567c804472Sopenharmony_ci   *
577c804472Sopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
587c804472Sopenharmony_ci   * @FAModelOnly
597c804472Sopenharmony_ci   * @since 9
607c804472Sopenharmony_ci   */
617c804472Sopenharmony_ci  /**
627c804472Sopenharmony_ci   * Defines a PacMap object for storing a series of values.
637c804472Sopenharmony_ci   *
647c804472Sopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
657c804472Sopenharmony_ci   * @since 11
667c804472Sopenharmony_ci   */
677c804472Sopenharmony_ci  export type PacMap = _PacMap;
687c804472Sopenharmony_ci
697c804472Sopenharmony_ci  /**
707c804472Sopenharmony_ci   * DataAbilityOperation secondary module.Define the DataAbility data operation method,
717c804472Sopenharmony_ci   * which can be used as an input parameter for [executeBatch] to manipulate database information.
727c804472Sopenharmony_ci   *
737c804472Sopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
747c804472Sopenharmony_ci   * @FAModelOnly
757c804472Sopenharmony_ci   * @since 9
767c804472Sopenharmony_ci   */
777c804472Sopenharmony_ci  export type DataAbilityOperation = _DataAbilityOperation;
787c804472Sopenharmony_ci
797c804472Sopenharmony_ci  /**
807c804472Sopenharmony_ci   * DataAbilityResult secondary module.Define the DataAbility data operation result.
817c804472Sopenharmony_ci   * When operating the database through [executeBatch], the operation result is returned
827c804472Sopenharmony_ci   * using the DataAbility Result object.
837c804472Sopenharmony_ci   *
847c804472Sopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
857c804472Sopenharmony_ci   * @FAModelOnly
867c804472Sopenharmony_ci   * @since 9
877c804472Sopenharmony_ci   */
887c804472Sopenharmony_ci  export type DataAbilityResult = _DataAbilityResult;
897c804472Sopenharmony_ci
907c804472Sopenharmony_ci  /**
917c804472Sopenharmony_ci   * AbilityResult secondary module.The result code and data returned after the ability is pulled
927c804472Sopenharmony_ci   * up and exited can be defined. The ability result object returned after the ability is pulled
937c804472Sopenharmony_ci   * up and exited can be obtained through [startAbilityForResult], and the ability object pulled up
947c804472Sopenharmony_ci   * by startAbilityForResult can be returned through [terminateSelfWithResult].
957c804472Sopenharmony_ci   *
967c804472Sopenharmony_ci   * @syscap SystemCapability.Ability.AbilityBase
977c804472Sopenharmony_ci   * @FAModelOnly
987c804472Sopenharmony_ci   * @since 9
997c804472Sopenharmony_ci   */
1007c804472Sopenharmony_ci  export type AbilityResult = _AbilityResult;
1017c804472Sopenharmony_ci
1027c804472Sopenharmony_ci  /**
1037c804472Sopenharmony_ci   * ConnectOptions secondary module.As an input parameter when connecting to a specified backend service,
1047c804472Sopenharmony_ci   * used to receive state changes during the connection process
1057c804472Sopenharmony_ci   *
1067c804472Sopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.Core
1077c804472Sopenharmony_ci   * @FAModelOnly
1087c804472Sopenharmony_ci   * @since 9
1097c804472Sopenharmony_ci   */
1107c804472Sopenharmony_ci  export type ConnectOptions = _ConnectOptions;
1117c804472Sopenharmony_ci
1127c804472Sopenharmony_ci  /**
1137c804472Sopenharmony_ci   * StartAbilityParameter secondary module.Define the Start Ability parameter, which can be used as
1147c804472Sopenharmony_ci   * an input parameter to call [startAbility] to start the specified Ability.
1157c804472Sopenharmony_ci   *
1167c804472Sopenharmony_ci   * @syscap SystemCapability.Ability.AbilityRuntime.FAModel
1177c804472Sopenharmony_ci   * @FAModelOnly
1187c804472Sopenharmony_ci   * @since 9
1197c804472Sopenharmony_ci   */
1207c804472Sopenharmony_ci  export type StartAbilityParameter = _StartAbilityParameter;
1217c804472Sopenharmony_ci}
1227c804472Sopenharmony_ci
1237c804472Sopenharmony_ciexport default ability;
124