@eversurf/dengine-node
Version:
Dengine Nodejs addon
42 lines (35 loc) • 1.18 kB
TypeScript
/*
* Copyright 2018-2020 TON Labs LTD.
*
* Licensed under the SOFTWARE EVALUATION License (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.ton.dev/licenses
*
* 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 TON DEV software governing permissions and
* limitations under the License.
*/
interface BinaryLibrary {
getLibName(): Promise<string>,
setResponseHandler(
handler?: (
requestId: number,
paramsJson: string,
responseType: number,
finished: boolean,
) => void,
): void,
createContext(configJson: string): Promise<string>,
destroyContext(context: number): void,
sendRequest(
context: number,
requestId: number,
functionName: string,
functionParamsJson: string,
): void,
}
export declare function libNode(): Promise<BinaryLibrary>;