import type { HardhatEthersProvider as HardhatEthersProviderI } from "../../types.js"; import type { AddressLike, BlockTag, TransactionRequest, Filter, FilterByBlockHash, Listener, ProviderEvent, ethers } from "ethers"; import type { NetworkConfig } from "hardhat/types/config"; import type { EthereumProvider } from "hardhat/types/providers"; import { Network as EthersNetwork } from "ethers"; import { HardhatEthersSigner } from "../signers/signers.js"; export declare class HardhatEthersProvider implements HardhatEthersProviderI { #private; constructor(hardhatProvider: EthereumProvider, networkName: string, networkConfig: NetworkConfig); get provider(): this; destroy(): void; send(method: string, params?: any[]): Promise; getSigner(address?: number | string): Promise; getBlockNumber(): Promise; getNetwork(): Promise; getFeeData(): Promise; getBalance(address: AddressLike, blockTag?: BlockTag | undefined): Promise; getTransactionCount(address: AddressLike, blockTag?: BlockTag | undefined): Promise; getCode(address: AddressLike, blockTag?: BlockTag | undefined): Promise; getStorage(address: AddressLike, position: ethers.BigNumberish, blockTag?: BlockTag | undefined): Promise; estimateGas(tx: TransactionRequest): Promise; call(tx: TransactionRequest): Promise; broadcastTransaction(signedTx: string): Promise; getBlock(blockHashOrBlockTag: BlockTag, prefetchTxs?: boolean | undefined): Promise; getTransaction(hash: string): Promise; getTransactionReceipt(hash: string): Promise; getTransactionResult(_hash: string): Promise; getLogs(filter: Filter | FilterByBlockHash): Promise; resolveName(_ensName: string): Promise; lookupAddress(_address: string): Promise; waitForTransaction(hash: string, confirms?: number | undefined, timeout?: number | undefined): Promise; waitForBlock(_blockTag?: BlockTag | undefined): Promise; on(ethersEvent: ProviderEvent, listener: Listener): Promise; once(ethersEvent: ProviderEvent, listener: Listener): Promise; emit(ethersEvent: ProviderEvent, ...args: any[]): Promise; listenerCount(event?: ProviderEvent | undefined): Promise; listeners(ethersEvent?: ProviderEvent | undefined): Promise; off(ethersEvent: ProviderEvent, listener?: Listener | undefined): Promise; removeAllListeners(ethersEvent?: ProviderEvent | undefined): Promise; addListener(event: ProviderEvent, listener: Listener): Promise; removeListener(event: ProviderEvent, listener: Listener): Promise; toJSON(): string; } //# sourceMappingURL=hardhat-ethers-provider.d.ts.map