import { EventEmitter } from 'events'; import { Netron } from '@omnitron-dev/titan/netron'; import type { ILogger } from '@omnitron-dev/titan/module/logger'; import type { IProcessOptions, IProcessManagerConfig } from '@omnitron-dev/titan-pm'; declare class MockWorker extends EventEmitter { threadId: number; pid: number; private instance; private publicMethods; constructor(ProcessClass: new (...args: any[]) => any); notifyReady(): void; callMethod(methodName: string, args: any[]): Promise; postMessage(message: any): void; terminate(): Promise; } export declare class MockProcessSpawner { private readonly logger; private readonly config; private mockWorkers; constructor(logger: ILogger, config?: IProcessManagerConfig); spawn(ProcessClass: new (...args: any[]) => any, processId: string, options: IProcessOptions): Promise<{ worker: MockWorker; netron: Netron; transportUrl: string; }>; cleanup(processId: string): Promise; } export {};