import type { QuickJSContext, QuickJSDeferredPromise, QuickJSHandle, VmCallResult } from 'quickjs-emscripten'; export declare class RuntimeValueTransformer { private _ctx; private _anonymousFnIndex; private _skippableProps; private _classOf; private _handles; constructor(ctx: QuickJSContext); private _registerHandle; get handles(): (QuickJSHandle | QuickJSDeferredPromise)[]; private _initClassOf; classOf(value: QuickJSHandle): string; wrapNativeError(err: Error): QuickJSHandle; wrapNativeValue(value: unknown, ctx?: Record | null): QuickJSHandle; wrapNativePrimitive(value: unknown): QuickJSHandle; unwrap(result: VmCallResult): QuickJSHandle; parseEvalCodeResult(result: VmCallResult): Promise; parseTypedQJSHandle(handle: QuickJSHandle): any; parseQJSHandle(handle: QuickJSHandle): any; wrapNativeFn(fn: (...args: any[]) => unknown, ctx?: Record | null): QuickJSHandle; wrapNativeArrayBuffer(value: ArrayBuffer): QuickJSHandle; wrapNativePromise(value: Promise): QuickJSHandle; wrapNativeArray(arr: T[]): QuickJSHandle; wrapNativeObject(obj: Record): QuickJSHandle; }