///
import { Protocol } from 'raas-core';
import { MessageConnection } from 'vscode-jsonrpc';
import { EventEmitter } from 'events';
export declare class Discovery {
private connection;
private emitter;
constructor(connection: MessageConnection, emitter: EventEmitter);
private listenToDiscoveryChanges;
findServerInstallations(path: string, timeout?: number): Promise;
addDiscoveryPathAsync(path: string, timeout?: number): Promise;
addDiscoveryPathSync(path: string, timeout?: number): Promise;
removeDiscoveryPathAsync(path: string | Protocol.DiscoveryPath, timeout?: number): Promise;
removeDiscoveryPathSync(path: string | Protocol.DiscoveryPath, timeout?: number): Promise;
getDiscoveryPaths(timeout?: number): Promise;
}