import { Glob } from "../../Glob";
import { TRestartReason } from './types';
import { WatchingHandler } from '../WatchingHandler';
export declare class RestartHandler {
    isRestarting: boolean;
    masterProcessId?: number;
    parentProcessId?: number;
    private _watchingHandler;
    private _cacheHandler;
    private _isKillingAll;
    constructor();
    private _checkAndKillParentProcess;
    setWatchingHandler(watchingHandler: WatchingHandler): this;
    restartMix(reason: TRestartReason, pth: string, glob: Glob): void;
    /**
     * End this session and kill all it's alive processes
     */
    killAllAliveProcesses(): void;
}
