import { Multiaddr } from 'multiaddr'; import PeerId from 'peer-id'; import PeerInfo from 'peer-info'; import { Connection } from 'libp2p'; import { Peer } from '../core'; export interface SwarmPeer { addr: Multiaddr; peer: PeerId; latency?: string; muxer?: string; streams?: string[]; error?: Error; rawPeerInfo?: object; } export declare class Swarm { private parent; constructor(parent: Peer); peers(options?: { verbose?: boolean; }): Promise; connect(addr: Multiaddr): Promise; disconnect(addr: Multiaddr): Promise; localAddrs(): Promise; addrs(): Promise>; }