import { Address } from '../../common/address'; import { Uint256 } from '../../common/uint256'; import { Block } from '../../core/block'; import { Header } from '../../core/header'; import { LedgerStore } from '../../core/ledgerStore'; import { DeployCode } from '../../core/payload/deployCode'; import { Transaction } from '../../core/transaction'; export declare class RuntimeLedgerStore implements LedgerStore { private currBlockHeight; private headerIndex; private blocks; private contracts; constructor(); getCurrentBlockHeight(): number; /** * GetBlockHash return the block hash by block height */ getBlockHash(height: number): Uint256; getHeaderIndex(height: number): Uint256; /** * GetBlockByHeight return block by height. */ getBlockByHeight(height: number): Block; getHeaderByHash(blockHash: Uint256): Header; getBlockByHash(blockHash: Uint256): Block; getTransaction(txHash: Uint256): [Transaction, number]; getContractState(contractHash: Address): DeployCode; deployContract(contractHash: Address, contract: DeployCode): void; addBlock(block: Block): void; }