import { ChainForkConfig } from "@lodestar/config"; import { BeaconBlock, BeaconBlockHeader, Epoch, Root, SignedBeaconBlock, SignedBeaconBlockHeader, Slot } from "@lodestar/types"; import { BeaconStateAllForks } from "../types.js"; /** * Return the block root at a recent [[slot]]. */ export declare function getBlockRootAtSlot(state: BeaconStateAllForks, slot: Slot): Root; /** * Return the block root at the start of a recent [[epoch]]. */ export declare function getBlockRoot(state: BeaconStateAllForks, epoch: Epoch): Root; /** * Return the block header corresponding to a block with ``state_root`` set to ``ZERO_HASH``. */ export declare function getTemporaryBlockHeader(config: ChainForkConfig, block: BeaconBlock): BeaconBlockHeader; /** * Receives a BeaconBlock, and produces the corresponding BeaconBlockHeader. */ export declare function blockToHeader(config: ChainForkConfig, block: BeaconBlock): BeaconBlockHeader; export declare function signedBlockToSignedHeader(config: ChainForkConfig, signedBlock: SignedBeaconBlock): SignedBeaconBlockHeader; //# sourceMappingURL=blockRoot.d.ts.map