This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Doric/doric-js/lib/index.web.d.ts

30 lines
988 B
TypeScript
Raw Normal View History

2021-11-05 11:59:54 +08:00
declare module NativeClient {
2021-11-05 15:14:32 +08:00
function log(message: string): void;
function returnNative(ret: string): void;
2021-11-05 11:59:54 +08:00
function callNative(name: string, args: string): string;
}
declare type RawValue = number | string | boolean | object | undefined;
declare type WrappedValue = {
type: "number" | "string" | "boolean" | "object" | "array" | "null";
value: RawValue;
};
2021-11-05 15:14:32 +08:00
declare function _binaryValue(v: RawValue): {
type: string;
value: number;
} | {
type: string;
value: string;
} | {
type: string;
value: boolean;
} | {
type: string;
value: undefined;
};
2021-11-05 11:59:54 +08:00
declare function _wrappedValue(v: RawValue): WrappedValue;
declare function _rawValue(v: WrappedValue): RawValue;
declare function __injectGlobalObject(name: string, args: string): void;
2021-11-05 11:59:54 +08:00
declare function __injectGlobalFunction(name: string): void;
2021-11-05 15:14:32 +08:00
declare function __invokeMethod(objectName: string, functionName: string, stringifiedArgs: string): void;
declare function _prepared(): void;