import { AddressDto } from './AddressDto'; import { AmountDto } from './AmountDto'; import { BlockFeeMultiplierDto } from './BlockFeeMultiplierDto'; import { BlockTypeDto } from './BlockTypeDto'; import { DifficultyDto } from './DifficultyDto'; import { Hash256Dto } from './Hash256Dto'; import { HeightDto } from './HeightDto'; import { NetworkTypeDto } from './NetworkTypeDto'; import { PublicKeyDto } from './PublicKeyDto'; import { Serializer } from './Serializer'; import { SignatureDto } from './SignatureDto'; import { TimestampDto } from './TimestampDto'; import { VrfProofBuilder } from './VrfProofBuilder'; export declare class BlockHeaderBuilder implements Serializer { readonly signature: SignatureDto; readonly signerPublicKey: PublicKeyDto; readonly version: number; readonly network: NetworkTypeDto; readonly type: BlockTypeDto; readonly height: HeightDto; readonly timestamp: TimestampDto; readonly difficulty: DifficultyDto; readonly generationHashProof: VrfProofBuilder; readonly previousBlockHash: Hash256Dto; readonly transactionsHash: Hash256Dto; readonly receiptsHash: Hash256Dto; readonly stateHash: Hash256Dto; readonly beneficiaryAddress: AddressDto; readonly feeMultiplier: BlockFeeMultiplierDto; readonly totalSupply: AmountDto; readonly feeToPay: AmountDto; readonly inflation: AmountDto; readonly collectedEpochFees: AmountDto; readonly inflationMultiplier: AmountDto; constructor(signature: SignatureDto, signerPublicKey: PublicKeyDto, version: number, network: NetworkTypeDto, type: BlockTypeDto, height: HeightDto, timestamp: TimestampDto, difficulty: DifficultyDto, generationHashProof: VrfProofBuilder, previousBlockHash: Hash256Dto, transactionsHash: Hash256Dto, receiptsHash: Hash256Dto, stateHash: Hash256Dto, beneficiaryAddress: AddressDto, feeMultiplier: BlockFeeMultiplierDto, totalSupply: AmountDto, feeToPay: AmountDto, inflation: AmountDto, collectedEpochFees: AmountDto, inflationMultiplier: AmountDto); static loadFromBinary(payload: Uint8Array): BlockHeaderBuilder; static createBlockHeaderBuilder(signature: SignatureDto, signerPublicKey: PublicKeyDto, version: number, network: NetworkTypeDto, type: BlockTypeDto, height: HeightDto, timestamp: TimestampDto, difficulty: DifficultyDto, generationHashProof: VrfProofBuilder, previousBlockHash: Hash256Dto, transactionsHash: Hash256Dto, receiptsHash: Hash256Dto, stateHash: Hash256Dto, beneficiaryAddress: AddressDto, feeMultiplier: BlockFeeMultiplierDto, totalSupply: AmountDto, feeToPay: AmountDto, inflation: AmountDto, collectedEpochFees: AmountDto, inflationMultiplier: AmountDto): BlockHeaderBuilder; getSignature(): SignatureDto; getSignerPublicKey(): PublicKeyDto; getVersion(): number; getNetwork(): NetworkTypeDto; getType(): BlockTypeDto; getHeight(): HeightDto; getTimestamp(): TimestampDto; getDifficulty(): DifficultyDto; getGenerationHashProof(): VrfProofBuilder; getPreviousBlockHash(): Hash256Dto; getTransactionsHash(): Hash256Dto; getReceiptsHash(): Hash256Dto; getStateHash(): Hash256Dto; getBeneficiaryAddress(): AddressDto; getFeeMultiplier(): BlockFeeMultiplierDto; gettotalSupply(): AmountDto; getfeeToPay(): AmountDto; getinflation(): AmountDto; getcollectedEpochFees(): AmountDto; getinflationMultiplier(): AmountDto; getSize(): number; serialize(): Uint8Array; }