import type { QuickJSContext, QuickJSHandle } from 'quickjs-emscripten-core'; export default function marshalFunction(ctx: QuickJSContext, target: unknown, marshal: (target: unknown) => QuickJSHandle, unmarshal: (handle: QuickJSHandle) => unknown, preMarshal: (target: unknown, handle: QuickJSHandle) => QuickJSHandle | undefined, preApply?: (target: Function, thisArg: unknown, args: unknown[]) => any): QuickJSHandle | undefined;