import "@ethersproject/shims"; import { BaseProvider, TransactionReceipt, TransactionResponse } from '@ethersproject/providers'; import { Signer } from 'ethers'; import { Network } from '@ethersproject/networks'; import { ClientConfig } from './ClientConfig'; import { ERC4337EthersSigner } from './ERC4337EthersSigner'; import { HttpRpcClient } from './HttpRpcClient'; import { EntryPoint, UserOperationStruct } from '@account-abstraction/contracts'; import { BaseWalletAPI } from './BaseWalletAPI'; export declare class ERC4337EthersProvider extends BaseProvider { readonly chainId: number; readonly config: ClientConfig; readonly originalSigner: Signer; readonly originalProvider: BaseProvider; readonly httpRpcClient: HttpRpcClient; readonly entryPoint: EntryPoint; readonly smartWalletAPI: BaseWalletAPI; initializedBlockNumber: number; readonly signer: ERC4337EthersSigner; constructor(chainId: number, config: ClientConfig, originalSigner: Signer, originalProvider: BaseProvider, httpRpcClient: HttpRpcClient, entryPoint: EntryPoint, smartWalletAPI: BaseWalletAPI); /** * finish intializing the provider. * MUST be called after construction, before using the provider. */ init(): Promise; getSigner(): ERC4337EthersSigner; perform(method: string, params: any): Promise; getTransaction(transactionHash: string | Promise): Promise; getTransactionReceipt(transactionHash: string | Promise): Promise; getSenderWalletAddress(): Promise; waitForTransaction(transactionHash: string, confirmations?: number, timeout?: number): Promise; constructUserOpTransactionResponse(userOp1: UserOperationStruct): Promise; detectNetwork(): Promise; }