/// <reference types="node" />
import { MessageConnection } from 'vscode-jsonrpc';
import { EventEmitter } from 'events';
import { Protocol } from 'raas-core';
export declare class Runtime {
    private connection;
    private emitter;
    constructor(connection: MessageConnection, emitter: EventEmitter);
    private listenToRuntimeChanges;
    startServer(config: Protocol.ServerRunConfiguration, timeout?: number): Promise<Protocol.ServerInstanceHandle>;
    stopServer(id: string, timeout?: number): Promise<Protocol.ServerInstanceHandle>;
    startAnalysis(config: Protocol.AnalysisRunConfiguration, timeout?: number): Promise<Protocol.Analysis>;
    cancelAnalysis(config: Protocol.Analysis, timeout?: number): Promise<Protocol.Analysis>;
    getAllAnalyses(timeout?: number): Promise<Protocol.Analysis[]>;
    getAllServerHandles(timeout?: number): Promise<Protocol.ServerInstanceHandle[]>;
    private send;
}
