///
import { ChildProcess } from 'child_process';
export interface ChildProcessExt extends ChildProcess {
processFile?: string;
}
export declare class ChildPool {
retained: {
[key: number]: ChildProcessExt;
};
free: {
[key: string]: ChildProcessExt[];
};
retain(processFile: string): Promise;
release(child: ChildProcessExt): void;
remove(child: ChildProcessExt): void;
kill(child: ChildProcess, signal?: 'SIGTERM' | 'SIGKILL'): Promise;
clean(): Promise;
getFree(id: string): ChildProcessExt[];
getAllFree(): ChildProcessExt[];
}