///
import { MessageConnection } from 'vscode-jsonrpc';
import { Protocol, RhamtConfiguration } from 'raas-core';
import { EventEmitter } from 'events';
export declare class ServerLauncher {
private connection;
private emitter;
constructor(connection: MessageConnection, emitter: EventEmitter);
private listenToServerChanges;
startServerAsync(config: Protocol.ServerConfig, timeout?: number): Promise;
startServerSync(config: Protocol.ServerConfig, timeout?: number): Promise;
stopServerAsync(config: Protocol.ServerConfig, timeout?: number): Promise;
stopServerSync(config: Protocol.ServerConfig, timeout?: number): Promise;
startAnalysis(runConfig: RhamtConfiguration, serverConfig: Protocol.ServerConfig, timeout?: number): Promise;
cancelAnalysis(runConfig: RhamtConfiguration, serverConfig: Protocol.ServerConfig, timeout?: number): Promise;
}