/// import { IEncodable } from '../encoder/encoder'; export declare enum BlockVersion { POW = 1, POS = 2, DPOS = 3 } export interface IBlockHeader { version: BlockVersion; previous_block: string; merke_root: string; timestamp: number; bits: string; nonce: string; mixhash: string; number: number; } export declare class BlockHeader implements IEncodable { version: BlockVersion; previous_block: string; merke_root: string; timestamp: number; bits: string; nonce: Buffer; mixhash: string; number: number; static SIZE: number; constructor(version: BlockVersion, previous_block: string, merke_root: string, timestamp: number, bits: string, nonce: Buffer, mixhash: string, number: number); hash(): Buffer; toBuffer(): Buffer; toJSON(): IBlockHeader; static decode(data: Buffer | string): BlockHeader; }