import { exec } from '../exec'; import * as t from './types'; export declare class NodeProcess { static create(args: t.NodeProcessArgs): NodeProcess; static cache: { [key: string]: NodeProcess; }; static singleton(args: t.NodeProcessArgs, options?: { force?: boolean; }): NodeProcess; static killPort(port: number, options?: exec.IRunOptions): exec.ICommandPromise; private constructor(); dispose(): void; readonly cwd: string; isSilent: boolean; private _; readonly dispose$: import("rxjs").Observable; readonly events$: import("rxjs").Observable; get isDisposed(): boolean; get isRunning(): boolean; private get env(); start(options?: { force?: boolean; stopWait?: number; }): Promise; stop(options?: { wait?: number; }): Promise; toObject(): { cwd: string; isRunning: boolean; isDisposed: boolean; isSilent: boolean; }; private fire; }