import { BigNumber } from '@pigi/core-utils' ; export interface MerkleIntervalTreeNode { hash : Buffer ; lowerBound : Buffer ; data : Buffer ; } export interface MerkleIntervalInclusionProof { siblings : MerkleIntervalTreeNode [ ] ; leafPosition : BigNumber ; } export interface MerkleIntervalProofOutput { root : MerkleIntervalTreeNode ; upperBound : BigNumber ; } export interface MerkleIntervalTree { dataBlocks : any ; levels : MerkleIntervalTreeNode [ ] [ ] ; root ( ) : MerkleIntervalTreeNode ; getInclusionProof ( leafposition ) : MerkleIntervalInclusionProof ; } export interface DoubleMerkleInclusionProof { stateTreeInclusionProof : MerkleIntervalInclusionProof ; assetTreeInclusionProof : MerkleIntervalInclusionProof ; }