///
import { Block } from "@ethereumjs/block";
import { BlockchainInterface } from "@ethereumjs/blockchain";
import { BN } from "ethereumjs-util";
import { FilterParams } from "../node-types";
import { RpcLogOutput, RpcReceiptOutput } from "../output";
export interface HardhatBlockchainInterface extends BlockchainInterface {
addTransactionReceipts(receipts: RpcReceiptOutput[]): void;
reserveBlocks(count: BN, interval: BN, previousBlockStateRoot: Buffer, previousBlockTotalDifficulty: BN, previousBlockBaseFeePerGas: BN | undefined): void;
deleteLaterBlocks(block: Block): void;
getBlockByTransactionHash(transactionHash: Buffer): Promise;
getLatestBlock(): Promise;
getLatestBlockNumber(): BN;
getLogs(filterParams: FilterParams): Promise;
getTotalDifficulty(blockHash: Buffer): Promise;
getTransactionReceipt(transactionHash: Buffer): Promise;
}
//# sourceMappingURL=HardhatBlockchainInterface.d.ts.map