import { BinaryWriter, UInt256 } from '@neo-one/client-common-browserify'; import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableWire, SerializeWire } from '../Serializable'; import { ConsensusMessage } from './message'; export interface UnsignedConsensusPayloadAdd { readonly version: number; readonly previousHash: UInt256; readonly blockIndex: number; readonly validatorIndex: number; readonly timestamp?: number; readonly consensusMessage: ConsensusMessage; } export declare class UnsignedConsensusPayload implements SerializableWire { static readonly deserializeUnsignedConsensusPayloadWireBase: (options: DeserializeWireBaseOptions) => { version: number; previousHash: UInt256; blockIndex: number; validatorIndex: number; timestamp: number; consensusMessage: ConsensusMessage; }; static deserializeWireBase(options: DeserializeWireBaseOptions): UnsignedConsensusPayload; static deserializeWire(options: DeserializeWireOptions): UnsignedConsensusPayload; readonly version: number; readonly previousHash: UInt256; readonly blockIndex: number; readonly validatorIndex: number; readonly timestamp: number; readonly consensusMessage: ConsensusMessage; readonly serializeWire: SerializeWire; constructor({ version, previousHash, blockIndex, validatorIndex, timestamp, consensusMessage, }: UnsignedConsensusPayloadAdd); serializeWireBase(writer: BinaryWriter): void; }