import { CommandProcess, ProcessManagerConfig } from '../../models';
import { BaseFeatureForProject } from './base-feature-for-project';
import { BaseProject } from './base-project';
export { CommandConfig } from '../../models';
export declare class BaseProcessManger<PROJECT extends BaseProject<any, any> = BaseProject<any, any>> extends BaseFeatureForProject<PROJECT> {
    private initialOptions;
    private allProcesses;
    private selectedProcesses;
    outputBuffer: string[];
    startedProcesses: Set<CommandProcess>;
    watch: boolean;
    private _showLogs;
    set showLogs(value: boolean);
    get showLogs(): boolean;
    /**
     * special config for Helpers.executer
     */
    hideOutput: {
        stderr: boolean;
        stdout: boolean;
        acceptAllExitCodeAsSuccess: boolean;
    };
    constructor(project: PROJECT);
    init<PROJECT = BaseProject<any, any>>(initialOptions: ProcessManagerConfig<PROJECT>): Promise<void>;
    private showOutput;
    private killOrBuildMenu;
    makeSureSelectedProcessesAreRunning(): Promise<void>;
    private startProcessWithDependencies;
    private buildMenu;
}
