import { ECPoint, PrivateKey, UInt160 } from '@neo-one/client-common'; import { ConsensusPayload, Node, Transaction } from '@neo-one/node-core'; import { Disposable } from '@neo-one/utils'; export interface Options { readonly privateKey: string; readonly privateNet: boolean; } export interface InternalOptions { readonly privateKey: PrivateKey; readonly publicKey: ECPoint; readonly feeAddress: UInt160; readonly privateNet: boolean; } export declare class Consensus { private mutableQueue; private mutableTimer; private readonly options; private readonly node; private mutableConsensusContext; private mutableStartPromise; constructor({ options, node }: { readonly options: Options; readonly node: Node; }); start(): Promise; onPersistBlock(): void; onConsensusPayloadReceived(payload: ConsensusPayload): void; onTransactionReceived(transaction: Transaction): void; runConsensusNow(): Promise; nowSeconds(): number; fastForwardOffset(seconds: number): Promise; fastForwardToTime(seconds: number): Promise; pause(): Promise; reset(): Promise; resume(): Promise; private doStart; private startInternal; private handleResult; private handleTimer; private clearTimer; }