/// <reference types="node" />
import { MessageConnection } from 'vscode-jsonrpc';
import { Protocol } from 'raas-core';
import { EventEmitter } from 'events';
export declare class ServerModel {
    private connection;
    private emitter;
    constructor(connection: MessageConnection, emitter: EventEmitter);
    private listenToServerChanges;
    createServerFromConfigAsync(config: Protocol.Server, timeout?: number): Promise<Protocol.Status>;
    createServerFromConfig(config: Protocol.Server, timeout?: number): Promise<Protocol.Server>;
    deleteServerSync(serverHandle: Protocol.Server, timeout?: number): Promise<Protocol.Server>;
    deleteServerAsync(serverHandle: Protocol.Server, timeout?: number): Promise<Protocol.Status>;
    getServerHandles(timeout?: number): Promise<Protocol.Server[]>;
}
