@lakutata/core
Version:
Lakutata Framework Core
11 lines (10 loc) • 678 B
TypeScript
import { Process } from './Process';
import { IProcessConstructor } from '../../interfaces/IProcessConstructor';
import { ProxyClass } from '../../lib/multipleRunner/definitions/interfaces/ProxyClass';
export declare class ProcessManager<TProcess extends Process = Process> {
protected readonly processMap: Map<IProcessConstructor<TProcess>, TProcess & ProxyClass>;
createProcess(processConstructor: IProcessConstructor<TProcess>): Promise<boolean>;
has(processConstructor: IProcessConstructor<TProcess>): boolean;
get(processConstructor: IProcessConstructor<TProcess>): TProcess;
destroy(processConstructor: IProcessConstructor<TProcess>): Promise<void>;
}