import { WorkerOptions } from 'node:worker_threads'; import * as msg_facade from 'msg-facade'; import { MappedMsgFacade } from 'msg-facade'; type SpawnedWorker = MappedMsgFacade & { exit: Promise; terminate: () => Promise; }; declare const spawn: (filename: string | URL, workerOptions?: WorkerOptions) => Promise>; declare const spawnBidirectional: (exposeObj: ParentT, filename: string | URL, workerOptions?: WorkerOptions) => Promise & { exit: Promise; terminate: () => Promise; }>; declare const primary_spawn: typeof spawn; declare const primary_spawnBidirectional: typeof spawnBidirectional; declare namespace primary { export { primary_spawn as spawn, primary_spawnBidirectional as spawnBidirectional, }; } declare const expose: (obj: T) => Promise<{ promise: Promise; }>; declare const exposeBidirectional: (obj: ParentT) => Promise>; declare const secondary_expose: typeof expose; declare const secondary_exposeBidirectional: typeof exposeBidirectional; declare namespace secondary { export { secondary_expose as expose, secondary_exposeBidirectional as exposeBidirectional, }; } export { SpawnedWorker, expose, exposeBidirectional, primary, secondary, spawn, spawnBidirectional };