//#region src/lib/worker/index.d.ts type WorkerChildMessageContext = { requestId: number; resolve: (value: unknown) => void; reject: (error: Error) => void; }; type WorkerOptions = { exposedMethods: readonly Method[]; onChildMessage?: (message: unknown, context: WorkerChildMessageContext) => boolean | void; }; type WorkerProxy any>> = { [Method in keyof Methods]: (...args: Parameters) => Promise>> } & { end(): void; }; declare function createWorker any>>(workerPath: string, options: WorkerOptions>): WorkerProxy; declare class Worker { private workerPath; private options; private activeChildren; private nextRequestId; private runnerPath; constructor(workerPath: string, options: WorkerOptions); end(): void; private call; } //#endregion export { Worker, WorkerChildMessageContext, WorkerOptions, WorkerProxy, createWorker };