import { Contracts } from "@arkecosystem/core-kernel"; import { Dayjs } from "dayjs"; /** * @export * @class Peer * @implements {Contracts.P2P.Peer} */ export declare class Peer implements Contracts.P2P.Peer { readonly ip: string; readonly port: number; /** * @type {Contracts.P2P.PeerPorts} * @memberof Peer */ readonly ports: Contracts.P2P.PeerPorts; /** * @type {(string | undefined)} * @memberof Peer */ version: string | undefined; /** * @type {(number | undefined)} * @memberof Peer */ latency: number | undefined; /** * @type {(Dayjs | undefined)} * @memberof Peer */ lastPinged: Dayjs | undefined; /** * @type {(number)} * @memberof Peer */ sequentialErrorCounter: number; /** * @type {(PeerVerificationResult | undefined)} * @memberof Peer */ verificationResult: Contracts.P2P.PeerVerificationResult | undefined; /** * @type {(PeerVerificationResult | undefined)} * @memberof Peer */ fastVerificationResult: Contracts.P2P.FastPeerVerificationResult | undefined; /** * @type {Contracts.P2P.PeerState} * @memberof Peer */ state: Contracts.P2P.PeerState; /** * @type {Contracts.P2P.PeerPlugins} * @memberof Peer */ plugins: Contracts.P2P.PeerPlugins; /** * @param {string} ip * @param {number} port * @memberof Peer */ constructor(ip: string, port: number); /** * @readonly * @type {string} * @memberof Peer */ get url(): string; /** * @returns {boolean} * @memberof Peer */ isVerified(): boolean; /** * @returns {boolean} * @memberof Peer */ isForked(): boolean; /** * @returns {boolean} * @memberof Peer */ recentlyPinged(): boolean; /** * @returns {Contracts.P2P.PeerBroadcast} * @memberof Peer */ toBroadcast(): Contracts.P2P.PeerBroadcast; } //# sourceMappingURL=peer.d.ts.map