import { SKDB } from './../ipfs/ipfs.interface'; import { Block } from './../../mate/block'; import { PBNode } from '@ipld/dag-pb'; import BigNumber from 'bignumber.js'; export declare class BlockRoot { constructor(db: SKDB); static setSize: number; rootCid: string; rootNode: PBNode; db: SKDB; init: (rootCid: string) => Promise; genIndex: (number: BigNumber) => { setIndex: number; curIndex: number; }; addBlockToRootNode: (cid: string, number: BigNumber) => Promise; deleteFromStartNUmber: (number: BigNumber) => Promise; getBlockCidByNumber: (number: BigNumber) => Promise; getSetByNumber: (number: BigNumber) => Promise; getSetAfterNumber: (number: BigNumber) => Promise; getBlockByNumber: (number: BigNumber) => Promise | undefined>; getHeaderBlock: () => Promise>; save: () => Promise; }