import { Child } from './child'; import { SandboxedOptions } from '../interfaces'; interface ChildPoolOpts extends SandboxedOptions { mainFile?: string; } export declare class ChildPool { retained: { [key: number]: Child; }; free: { [key: string]: Child[]; }; private opts; constructor({ mainFile, useWorkerThreads, workerForkOptions, workerThreadsOptions, }: ChildPoolOpts); retain(processFile: string): Promise; release(child: Child): void; remove(child: Child): void; kill(child: Child, signal?: 'SIGTERM' | 'SIGKILL'): Promise; clean(): Promise; getFree(id: string): Child[]; getAllFree(): Child[]; } export {};