///
import { Peer, PeersService } from '.';
import { PeerInfo, PeerRelation } from '../../types';
import { AxiosClient } from '../client/axios';
import { Observable } from 'rxjs';
export declare class InMemoryPeer implements Peer {
readonly [key: string]: any;
id: string;
url?: string;
relation: PeerRelation;
relationWeight?: number;
authToken?: string;
isCcpSender: boolean;
isCcpReceiver: boolean;
accountId: string;
readonly axiosClient: AxiosClient;
constructor(info: PeerInfo);
send(data: Buffer): Promise;
}
export declare class InMemoryPeers implements PeersService {
private _addedPeers;
private _updatedPeers;
private _removedPeers;
private _peers;
constructor();
readonly added: Observable;
readonly updated: Observable;
readonly deleted: Observable;
get(id: string): Promise;
add(peerInfo: Readonly): Promise;
update(peerInfo: Readonly): Promise;
remove(peerId: string): Promise;
list(): Promise;
}