import "@ethersproject/shims"; import { Deferrable } from '@ethersproject/properties'; import { Provider, TransactionRequest, TransactionResponse } from '@ethersproject/providers'; import { Signer } from '@ethersproject/abstract-signer'; import { Bytes } from 'ethers'; import { ERC4337EthersProvider } from './ERC4337EthersProvider'; import { ClientConfig } from './ClientConfig'; import { HttpRpcClient } from './HttpRpcClient'; import { UserOperationStruct } from '@account-abstraction/contracts'; import { BaseWalletAPI } from './BaseWalletAPI'; export declare class ERC4337EthersSigner extends Signer { readonly config: ClientConfig; readonly originalSigner: Signer; readonly erc4337provider: ERC4337EthersProvider; readonly httpRpcClient: HttpRpcClient; readonly smartWalletAPI: BaseWalletAPI; constructor(config: ClientConfig, originalSigner: Signer, erc4337provider: ERC4337EthersProvider, httpRpcClient: HttpRpcClient, smartWalletAPI: BaseWalletAPI); address?: string; sendTransaction(transaction: Deferrable): Promise; unwrapError(errorIn: any): Error; verifyAllNecessaryFields(transactionRequest: TransactionRequest): Promise; connect(provider: Provider): Signer; getAddress(): Promise; signMessage(message: Bytes | string): Promise; signTransaction(transaction: Deferrable): Promise; signUserOperation(userOperation: UserOperationStruct): Promise; }