import type { entryPointWorker, IWWorkerProxy, WWorkerTrait } from '../workers-pool'; import { InWorkerAction } from '../workers-pool'; import type * as cdnClient from '../workers-pool.installer'; export declare class NotCloneableData { readonly notCloneable = true; } export declare class WebWorkerJest implements WWorkerTrait { readonly uid: string; readonly messages: any[]; readonly globalEntryPoint: typeof entryPointWorker; onMessageWorker: (message: any) => unknown; onMessageMain: (message: any) => unknown; constructor(params: { uid: string; onMessageWorker: (message: any) => unknown; onMessageMain: (message: any) => unknown; globalEntryPoint: typeof entryPointWorker; }); execute({ taskId, entryPoint, args }: { taskId: any; entryPoint: any; args: any; }): void; send({ taskId, data }: { taskId: string; data: T; }): void; sendBackToMain(message: any): void; terminate(): void; } export declare class WebWorkersJest implements IWWorkerProxy { readonly type = "WebWorkersJest"; static workers: {}; readonly globalEntryPoint: typeof entryPointWorker; readonly onBeforeWorkerInstall?: InWorkerAction; readonly onAfterWorkerInstall?: InWorkerAction; constructor(params: { globalEntryPoint: typeof entryPointWorker; cdnClient: typeof cdnClient; onBeforeWorkerInstall?: InWorkerAction; onAfterWorkerInstall?: InWorkerAction; }); createWorker({ onMessageWorker, onMessageMain, }: { onMessageWorker: (message: any) => unknown; onMessageMain: (message: any) => unknown; }): WebWorkerJest; serializeFunction(fct: (...unknown: any[]) => unknown): (...unknown: any[]) => unknown; } export declare function isInstanceOfWebWorkersJest(instance: unknown): instance is WebWorkersJest;