1/* 2* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd. 3* Licensed under the Apache License, Version 2.0 (the "License"); 4* you may not use this file except in compliance with the License. 5* You may obtain a copy of the License at 6* 7* http://www.apache.org/licenses/LICENSE-2.0 8* 9* Unless required by applicable law or agreed to in writing, software 10* distributed under the License is distributed on an "AS IS" BASIS, 11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12* See the License for the specific language governing permissions and 13* limitations under the License. 14*/ 15import { AsyncCallback, Callback } from './../basic'; 16 17declare namespace napitest { 18 interface Test { 19 name: string; 20 age: number; 21 } 22 23 interface Entry { 24 key: Array<number>; 25 value: Array<string>; 26 isExit: Array<boolean>; 27 } 28 29 function fun1(v1: string, v2: AsyncCallback<Array<string>>): void; 30 function fun1(v1: string): Promise<Array<string>>; 31 function fun2(v1: Array<number>, v2: AsyncCallback<Array<number>>): void; 32 function fun2(v1: Array<number>): Promise<Array<number>>; 33 function fun3(v1: Array<boolean>, v2: AsyncCallback<Array<boolean>>): void; 34 function fun3(v1: Array<boolean>): Promise<Array<boolean>>; 35 function testArray(v: Array<string>): Array<string>; 36 function testArray1(v: Array<number>): Array<number>; 37 function testArray2(v: Array<boolean>): Array<boolean>; 38 function fun4(v1: Array<string>, v2: Array<Test>): Array<number>; 39 function fun5(v1: Array<number>, v2: Array<Test>): Array<string>; 40 function fun6(v1: Array<boolean>, v2: Array<Test>): Array<boolean>; 41 function fun7(v0: Array<string>, v1: { [key: string]: Array<string> }): number; 42 function fun8(v0: Array<number>, v1: { [key: string]: Array<number> }): number; 43 function fun9(v0: Array<boolean>, v1: { [key: string]: Array<boolean> }): number; 44 function fun11(v1: Map<string, Array<string>>): number; 45 function fun12(v1: Map<string, Array<number>>): string; 46 function fun13(v1: Map<string, Array<boolean>>): boolean; 47 function fun14(v1: Array<string>, callback: Callback<Array<string>>): void; 48 function fun15(v1: Array<number>, callback: Callback<Array<number>>): void; 49 function fun16(v1: Array<boolean>, callback: Callback<Array<boolean>>): void; 50 function fun17(callback: Callback<Array<Test>>): void; 51 function fun21(v: string, v1: Array<Entry>): Array<Entry>; 52 /*function fun10(v1: { [key: string]: Array<Test> }): void;*/ 53} 54 55export default napitest; 56 57