import { Worker } from 'node:worker_threads'; import type { WorkerData } from '@matterbridge/types'; import { LogLevel } from 'node-ansi-logger'; export declare class ThreadsManager { private debug; private verbose; private tracker; private log; static logLevel: LogLevel; private server; private readonly boundMsgHandler; private interval; private intervalMs; private threads; constructor(intervalMs?: number); destroy(): void; private msgHandler; private intervalHandler; runThread(name: string, workerData?: WorkerData, argv?: string[], env?: NodeJS.ProcessEnv, execArgv?: string[], pipedOutput?: boolean): Worker; runInMainThread(name: string, workerData?: WorkerData | null): Promise; resolvePath(fileName: string): string; createESMWorker(name: string, relativePath: string, workerData?: Record, argv?: string[], env?: NodeJS.ProcessEnv, execArgv?: string[], pipedOutput?: boolean): Worker; }