import "../../_dnt.polyfills.js"; import * as $ from "../../deps/scale.js"; import { ListOrValue, NumberOrHex, Subscription } from "./utils.js"; /** Generic header digest. */ export interface Digest { /** A list of logs in the digest. */ logs: string[]; } export declare const $digest: $.Codec; /** Abstraction over a block header for a substrate chain. */ export interface Header { /** The parent hash. */ parentHash: string; /** The block number. */ number: string; /** The state trie merkle root */ stateRoot: string; /** The merkle root of the extrinsics. */ extrinsicsRoot: string; /** A chain-specific digest of data useful for light clients or referencing auxiliary data. */ digest: Digest; } export declare const $header: $.Codec
; export interface Block { /** The block header. */ header: Header; /** The accompanying extrinsics. */ extrinsics: string[]; } export declare const $block: $.Codec; /** Abstraction over a substrate block and justification. */ export interface SignedBlock { /** Full block. */ block: Block; /** Block justification. */ justifications: [number[], number[]][] | null; } export declare const $signedBlock: $.Codec; export type ChainCalls = { /** Get header. */ chain_getHeader(hash?: string): Header | null; /** Get header and body of a relay chain block. */ chain_getBlock(hash?: string): SignedBlock | null; /** * Get hash of the n-th block in the canon chain. * * By default returns latest block hash. */ chain_getBlockHash(height?: ListOrValue): ListOrValue; chain_getHead: ChainCalls["chain_getBlockHash"]; /** Get hash of the last finalized block in the canon chain. */ chain_getFinalizedHead(): string; chain_getFinalisedHead: ChainCalls["chain_getFinalizedHead"]; }; export type ChainSubscriptions = { /** All head subscription. */ chain_subscribeAllHeads(): Subscription<"chain_unsubscribeAllHeads", Header>; /** New head subscription. */ chain_subscribeNewHeads(): Subscription<"chain_unsubscribeNewHeads", Header>; /** Finalized head subscription. */ chain_subscribeFinalizedHeads(): Subscription<"chain_unsubscribeAllHeads", Header>; chain_subscribeFinalisedHeads: ChainSubscriptions["chain_subscribeFinalizedHeads"]; };