import { assert, Has, NotHas, IsExact } from "conditional-type-checks"; import * as Comlink from "../src/comlink.js"; async function test1() { function simpleNumberFunction() { return 4; } const proxy = Comlink.wrap(0 as any); const v = proxy(); assert>>(true); } async function test2() { function simpleObjectFunction() { return { a: 3 }; } const proxy = Comlink.wrap(0 as any); const v = await proxy(); assert>(true); } async function test3() { function functionWithProxy() { return Comlink.proxy({ a: 3 }); } const proxy = Comlink.wrap(0 as any); const subproxy = await proxy(); const prop = subproxy.a; assert>>(true); } async function test4() { class X { static staticFunc() { return 4; } private f = 4; public g = 9; sayHi() { return "hi"; } } const proxy = Comlink.wrap(0 as any); assert Promise }>>(true); const instance = await new proxy(); assert Promise }>>(true); assert }>>(true); assert }>>(true); }