export { Block } from './block.js'; export { ClRequest } from './ClRequest.js'; export { type BeaconPayloadJson, executionPayloadFromBeaconPayload } from './from-beacon-payload.js'; export { blockFromRpc } from './from-rpc.js'; export { BlockHeader } from './header.js'; export { getDifficulty, valuesArrayToHeaderData } from './helpers.js'; export * from './types.js'; import { Block } from './block.js'; import type { BeaconPayloadJson } from './from-beacon-payload.js'; import { BlockHeader } from './header.js'; import type { BlockBytes, BlockData, BlockHeaderBytes, BlockOptions, ExecutionPayload, HeaderData } from './types.js'; /** * Creates a block from a block data dictionary * @param blockData - The block data * @param opts - Options for the block * @returns A new Block instance * @see Block.fromBlockData */ export declare function createBlock(blockData: BlockData, opts: BlockOptions): Block; /** * Creates a block from a RLP-serialized block * @param serialized - The serialized block data * @param opts - Options for the block * @returns A new Block instance * @see Block.fromRLPSerializedBlock */ export declare function createBlockFromRLP(serialized: Uint8Array, opts: BlockOptions): Block; /** * Creates a block from an array of Bytes values * @param values - The block values array * @param opts - Options for the block * @returns A new Block instance * @see Block.fromValuesArray */ export declare function createBlockFromValuesArray(values: BlockBytes, opts: BlockOptions): Block; /** * Creates a block from an execution payload * @param payload - The execution payload * @param opts - Options for the block * @returns A promise that resolves to a new Block instance * @see Block.fromExecutionPayload */ export declare function createBlockFromExecutionPayload(payload: ExecutionPayload, opts: BlockOptions): Promise; /** * Creates a block from a beacon payload JSON * @param payload - The beacon payload JSON * @param opts - Options for the block * @returns A promise that resolves to a new Block instance * @see Block.fromBeaconPayloadJson */ export declare function createBlockFromBeaconPayload(payload: BeaconPayloadJson, opts: BlockOptions): Promise; /** * Creates a block header from header data * @param headerData - The header data * @param opts - Options for the block header * @returns A new BlockHeader instance * @see BlockHeader.fromHeaderData */ export declare function createBlockHeader(headerData: HeaderData, opts: BlockOptions): BlockHeader; /** * Creates a block header from a RLP-serialized header * @param serializedHeaderData - The serialized header data * @param opts - Options for the block header * @returns A new BlockHeader instance * @see BlockHeader.fromRLPSerializedHeader */ export declare function createBlockHeaderFromRLP(serializedHeaderData: Uint8Array, opts: BlockOptions): BlockHeader; /** * Creates a block header from an array of Bytes values * @param values - The header values array * @param opts - Options for the block header * @returns A new BlockHeader instance * @see BlockHeader.fromValuesArray */ export declare function createBlockHeaderFromValuesArray(values: BlockHeaderBytes, opts: BlockOptions): BlockHeader; //# sourceMappingURL=index.d.ts.map