///
import { EventEmitter } from 'events';
import * as Redux from 'redux';
import { Repo } from './Repo';
/**
* Wraps a Client and creates a Connection instance for each peer we connect to.
*/
export declare class ConnectionManager extends EventEmitter {
private client;
private connections;
private dispatch;
private repo;
constructor({ repo, dispatch, discoveryKey, urls, clientId }: ClientOptions);
private addPeer;
private removePeer;
get connectionCount(): number;
close(): Promise;
}
interface ClientOptions {
repo: Repo;
dispatch: Redux.Dispatch;
discoveryKey: string;
urls: string[];
clientId?: string;
}
export {};