import type { JSValueHandle, QuickJS } from "quickjs-wasi"; import type { JsBindingStatus, JsInventory } from "./protocol.ts"; export declare const JS_BINDINGS_SOURCE: string; export declare class JsBindings { readonly token: number; private readonly vm; constructor(vm: QuickJS, inventory: JsInventory, token?: number); call(name: string, ...args: JSValueHandle[]): JSValueHandle; private named; has(name: string): boolean; isMasked(name: string): boolean; read(name: string): JSValueHandle; remove(name: string): boolean; inspect(): { bindings: JsBindingStatus[]; masked: string[]; }; add(name: string, kind: "var" | "let" | "const", value: JSValueHandle): void; execute(source: string): JSValueHandle; }