UNPKG

microvium

Version:

A compact, embeddable scripting engine for microcontrollers for executing small scripts written in a subset of JavaScript.

25 lines (24 loc) 1.21 kB
import { Snapshot, ExportID, HostImportMap, MicroviumNativeSubset, MemoryStats } from "../lib"; import * as NativeVM from "./native-vm"; export declare class NativeVMFriendly implements MicroviumNativeSubset { private vm; constructor(snapshot: Snapshot, hostImportMap?: HostImportMap); getMemoryStats(): MemoryStats; resolveExport(exportID: ExportID): any; garbageCollect(squeeze?: boolean): void; createSnapshot(): Snapshot; asyncStart(): Function; private hostFunctionToVM; } export declare class ValueWrapper implements ProxyHandler<any> { private vm; private vmValue; constructor(vm: NativeVM.NativeVM, vmValue: NativeVM.Value); static isWrapped(vm: NativeVM.NativeVM, value: any): boolean; static unwrap(vm: NativeVM.NativeVM, value: any): NativeVM.Value; toString(): string; getTypeDescription(): "string" | "number" | "unknown" | "object" | "function" | "undefined" | "null" | "boolean" | "class" | "array" | "uint8 array"; get(_target: any, p: PropertyKey, receiver: any): any; set(_target: any, p: PropertyKey, value: any, receiver: any): boolean; apply(_target: any, _thisArg: any, argArray?: any[]): any; }