import { QuorumCertificate } from "./quorum_certificate"; import { Receipt, Transaction } from "./transaction"; import { BloomFilter } from "./bloom_filter"; import { PublicAddress } from "./ed_keys"; import { Sha256Hash } from "../hash/sha256hash"; import { Serializable } from "../serde/serializable"; import { TypeCtorParams, u32, u64 } from "../constants"; export declare class Block extends Serializable { blockHeader: BlockHeader; transactions: Transaction[]; receipts: Receipt[]; constructor({ blockHeader, transactions, receipts }: TypeCtorParams); } export declare class BlockHeader extends Serializable { hash: Sha256Hash; height: u64; justify: QuorumCertificate; data_hash: Sha256Hash; chain_id: u64; proposer: PublicAddress; timestamp: u32; base_fee: u64; gas_used: u64; txs_hash: Sha256Hash; receipts_hash: Sha256Hash; state_hash: Sha256Hash; log_bloom: BloomFilter; constructor({ chain_id, hash, height, justify, data_hash, proposer, timestamp, base_fee, log_bloom, txs_hash, state_hash, receipts_hash, gas_used, }: BlockHeader); }