///
import { EventEmitter } from 'events';
import { Duplex } from 'stream';
export default class PeerInfo extends EventEmitter {
priority: number;
status: number;
retries: number;
peer: any;
client: boolean;
stream: Duplex;
duplicate: this;
topics: Array;
private index;
private queue;
constructor(peer: any, queue: any);
get prioritised(): boolean;
get type(): 'tcp' | 'utp';
get firewalled(): boolean;
get banned(): boolean;
deduplicate(remoteId: Buffer, localId: Buffer): any;
backoff(): boolean;
reconnect(val: boolean): void;
active(val: boolean): void;
connected(stream: Duplex, isTCP: boolean): void;
disconnected(): void;
topic(topic: Buffer): void;
update(): boolean;
ban(): void;
destroy(err: Error): void;
requeue(): number;
}