* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { AsyncCallback, Callback } from './basic';
declare namespace napitest {
function funcTest(v: boolean): string;
export class NodeISayHello
{
addSayHelloListener(listener: NodeISayHelloListener);
removeSayHelloListener(listener: NodeISayHelloListener);
registerCallbackfunc(cb : (wid: number) => string);
unRegisterCallbackfunc(cb : (wid: number) => string);
sayHello(from: string, to: string, sayType: SayType);
sayHi(from: string, to: string, sayType: SayType);
sayHelloWithResponse(from: string, to: string, sayType: SayType): Promise<{result: number, errMsg: string, response: string}>;
}
export class NodeISayHelloListener
{
onSayHelloStart(info: SayInfo);
onSayHelloEnd(info: SayInfo);
}
export enum SayType
{
kInitiative,
kResponse,
}
export type SayInfo =
{
from: string;
fromId?: number;
to: string;
toId?: number;
content: string;
saidTime: string;
isEnd: boolean;
}
}
export default napitest;