/// <reference types="node" />
/// <reference types="bn.js" />
import { BN } from "ethereumjs-util";
export declare type Block = any;
export declare class Blockchain {
    private readonly _blocks;
    private readonly _blockNumberByHash;
    getLatestBlock(cb: any): void;
    putBlock(block: any, cb: any): void;
    delBlock(blockHash: Buffer, cb: any): void;
    getBlock(hashOrBlockNumber: Buffer | BN, cb: (err: Error | null, block?: Block) => void): void;
    iterator(name: string, onBlock: any, cb: any): void;
    getDetails(_: string, cb: any): void;
    deleteAllFollowingBlocks(block: Block): void;
}
//# sourceMappingURL=blockchain.d.ts.map