import { BigNumber, providers } from "ethers";
import { Block, BlockTag, FeeData, TransactionResponse } from "@ethersproject/abstract-provider";
/**
 * @notice Class used to test GasPriceOracle which makes ethers provider calls to the following implemented
 * methods.
 */
export declare class MockedProvider extends providers.StaticJsonRpcProvider {
    readonly stdLastBaseFeePerGas: BigNumber;
    readonly stdMaxPriorityFeePerGas: BigNumber;
    readonly defaultChainId: number;
    private transactions;
    constructor(stdLastBaseFeePerGas: BigNumber, stdMaxPriorityFeePerGas: BigNumber, defaultChainId?: number);
    getBlock(_blockHashOrBlockTag: BlockTag | string | Promise<BlockTag | string>): Promise<Block>;
    send(method: string, _params: Array<any>): Promise<any>;
    getFeeData(): Promise<FeeData>;
    getTransaction(hash: string): Promise<TransactionResponse>;
    getGasPrice(): Promise<BigNumber>;
    getNetwork(): Promise<{
        chainId: number;
        name: string;
    }>;
    _setTransaction(hash: string, transaction: TransactionResponse): void;
}
//# sourceMappingURL=mockEthersProvider.d.ts.map