18c339a94Sopenharmony_ci/*
28c339a94Sopenharmony_ci* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. 
38c339a94Sopenharmony_ci* Licensed under the Apache License, Version 2.0 (the "License"); 
48c339a94Sopenharmony_ci* you may not use this file except in compliance with the License. 
58c339a94Sopenharmony_ci* You may obtain a copy of the License at 
68c339a94Sopenharmony_ci*
78c339a94Sopenharmony_ci* http://www.apache.org/licenses/LICENSE-2.0 
88c339a94Sopenharmony_ci*
98c339a94Sopenharmony_ci* Unless required by applicable law or agreed to in writing, software 
108c339a94Sopenharmony_ci* distributed under the License is distributed on an "AS IS" BASIS, 
118c339a94Sopenharmony_ci* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
128c339a94Sopenharmony_ci* See the License for the specific language governing permissions and 
138c339a94Sopenharmony_ci* limitations under the License. 
148c339a94Sopenharmony_ci*/
158c339a94Sopenharmony_ciimport { AsyncCallback, Callback } from './../basic';
168c339a94Sopenharmony_ci
178c339a94Sopenharmony_cideclare namespace napitest {
188c339a94Sopenharmony_ci    export enum GrantStatus {
198c339a94Sopenharmony_ci        PERMISSION_DEFAULT = "",
208c339a94Sopenharmony_ci        PERMISSION_DENIED = "-1",
218c339a94Sopenharmony_ci        PERMISSION_GRANTED = "2",
228c339a94Sopenharmony_ci        PERMISSION_PASS = "3",
238c339a94Sopenharmony_ci    }
248c339a94Sopenharmony_ci
258c339a94Sopenharmony_ci    export enum LaunchReason {
268c339a94Sopenharmony_ci        UNKNOWN = 0,
278c339a94Sopenharmony_ci        START_ABILITY = 1,
288c339a94Sopenharmony_ci        CALL = 2,
298c339a94Sopenharmony_ci        CONTINUATION = 3,
308c339a94Sopenharmony_ci    }
318c339a94Sopenharmony_ci
328c339a94Sopenharmony_ci    export enum Action {
338c339a94Sopenharmony_ci        ACTION_HOME = "ohos.want.action.home",
348c339a94Sopenharmony_ci        ACTION_DIAL = "ohos.want.action.dial",
358c339a94Sopenharmony_ci        ACTION_SEARCH = "ohos.want.action.search",
368c339a94Sopenharmony_ci    }
378c339a94Sopenharmony_ci
388c339a94Sopenharmony_ci    export enum PlayingState {
398c339a94Sopenharmony_ci        STATE_NOT_PLAYING,
408c339a94Sopenharmony_ci        STATE_PLAYING,
418c339a94Sopenharmony_ci    }
428c339a94Sopenharmony_ci
438c339a94Sopenharmony_ci    export enum PlayingTest
448c339a94Sopenharmony_ci    {
458c339a94Sopenharmony_ci        STATE_TEST_START,
468c339a94Sopenharmony_ci        STATE_TEST_END,
478c339a94Sopenharmony_ci    }
488c339a94Sopenharmony_ci
498c339a94Sopenharmony_ci    export enum HttpStatus {
508c339a94Sopenharmony_ci        STATUS0 = 0,
518c339a94Sopenharmony_ci        STATUS1 = 500,
528c339a94Sopenharmony_ci        STATUS2 = 503,
538c339a94Sopenharmony_ci    }
548c339a94Sopenharmony_ci
558c339a94Sopenharmony_ci    function fun1(v0: string, v1: GrantStatus): GrantStatus;
568c339a94Sopenharmony_ci    function fun2(v0: number, v1: LaunchReason): LaunchReason;
578c339a94Sopenharmony_ci    function fun3(v0: string, v1: Action): Action;
588c339a94Sopenharmony_ci    function fun4(v0: number, v1: PlayingState): PlayingState;
598c339a94Sopenharmony_ci    function fun5(V0: string, callback: Callback<LaunchReason>): void;
608c339a94Sopenharmony_ci    function fun6(v0: string, callback: AsyncCallback<GrantStatus>): void;
618c339a94Sopenharmony_ci    function fun6(v0: string): Promise<GrantStatus>;
628c339a94Sopenharmony_ci    function fun8(v0: string): Promise<PlayingTest>;
638c339a94Sopenharmony_ci    function fun9(v0: PlayingTest): string;
648c339a94Sopenharmony_ci    function fun10(v: TestStatus): string;    
658c339a94Sopenharmony_ci    function fun11(v: EnumString): string;
668c339a94Sopenharmony_ci    function fun12(v: HttpStatus): number;
678c339a94Sopenharmony_ci
688c339a94Sopenharmony_ci    /*function fun7(v0: LaunchReason[], v1: LaunchReason): number;  待支持*/
698c339a94Sopenharmony_ci
708c339a94Sopenharmony_ci    // 数值型枚举
718c339a94Sopenharmony_ci    export enum TestStatus
728c339a94Sopenharmony_ci    {
738c339a94Sopenharmony_ci        STATE_TEST_PERIOD_ONE,
748c339a94Sopenharmony_ci        STATE_TEST_PERIOD_TWO,
758c339a94Sopenharmony_ci        STATE_TEST_PERIOD_THREE,
768c339a94Sopenharmony_ci        STATE_TEST_PERIOD_FOUR,
778c339a94Sopenharmony_ci        STATE_TEST_PERIOD_FIVE,
788c339a94Sopenharmony_ci        STATE_TEST_PERIOD_SIX,
798c339a94Sopenharmony_ci    }
808c339a94Sopenharmony_ci
818c339a94Sopenharmony_ci    // 字符型枚举
828c339a94Sopenharmony_ci    export enum EnumString {
838c339a94Sopenharmony_ci        ENUM_HOME = 'ohos.want.enum.home',
848c339a94Sopenharmony_ci        ENUM_DIAL = 'ohos.want.enum.dial',
858c339a94Sopenharmony_ci        ENUM_SEARCH = 'ohos.want.enum.search',
868c339a94Sopenharmony_ci        ENUM_WIRELESS_SETTINGS = 'ohos.settings.enum.wireless',
878c339a94Sopenharmony_ci    }
888c339a94Sopenharmony_ci}
898c339a94Sopenharmony_ci
908c339a94Sopenharmony_ciexport default napitest;
918c339a94Sopenharmony_ci
92