///
import { Block } from "@ethereumjs/block";
import Common from "@ethereumjs/common";
import { TypedTransaction } from "@ethereumjs/tx";
import { BN } from "ethereumjs-util";
import { BlockchainBase } from "./BlockchainBase";
import { FilterParams } from "./node-types";
import { RpcLogOutput } from "./output";
import { HardhatBlockchainInterface } from "./types/HardhatBlockchainInterface";
export declare class HardhatBlockchain extends BlockchainBase implements HardhatBlockchainInterface {
private _length;
constructor(common: Common);
getLatestBlockNumber(): BN;
addBlock(block: Block): Promise;
reserveBlocks(count: BN, interval: BN, previousBlockStateRoot: Buffer, previousBlockTotalDifficulty: BN, previousBlockBaseFeePerGas: BN | undefined): void;
deleteLaterBlocks(block: Block): void;
getTotalDifficulty(blockHash: Buffer): Promise;
getTransaction(transactionHash: Buffer): Promise;
getBlockByTransactionHash(transactionHash: Buffer): Promise;
getTransactionReceipt(transactionHash: Buffer): Promise;
getLogs(filterParams: FilterParams): Promise;
private _validateBlock;
protected _delBlock(blockNumber: BN): void;
}
//# sourceMappingURL=HardhatBlockchain.d.ts.map