import { Contracts } from "@arkecosystem/core-kernel"; import { Interfaces } from "@arkecosystem/crypto"; import { NetworkStateStatus } from "./enums"; export declare class NetworkState implements Contracts.P2P.NetworkState { readonly status: NetworkStateStatus; private nodeHeight?; private lastBlockId?; private quorumDetails; constructor(status: NetworkStateStatus, lastBlock?: Interfaces.IBlock); static analyze(monitor: Contracts.P2P.NetworkMonitor, repository: Contracts.P2P.PeerRepository): Promise; static parse(data: any): Contracts.P2P.NetworkState; private static analyzeNetwork; getNodeHeight(): number | undefined; getLastBlockId(): string | undefined; getQuorum(): number; getOverHeightBlockHeaders(): { [id: string]: any; }; toJson(): string; private setLastBlock; private update; } //# sourceMappingURL=network-state.d.ts.map