import { BigNumber } from '@ethersproject/bignumber'; import { SmartAccountVersion, SmartWalletContract, IWalletTransaction, ExecTransaction, IFeeRefundV1_0_1, ITransactionResult } from '@biconomy-sdk-dev/core-types'; import { SmartWalletContractV100 as SmartWalletContract_TypeChain } from '../../../../typechain/src/ethers-v5/v1.0.0/SmartWalletContractV100'; import { SmartWalletContractV100Interface } from '../../../../typechain/src/ethers-v5/v1.0.0/SmartWalletContractV100'; import { Interface } from 'ethers/lib/utils'; import { Contract } from '@ethersproject/contracts'; import { BytesLike } from 'ethers'; declare class SmartWalletContractEthers implements SmartWalletContract { contract: SmartWalletContract_TypeChain; constructor(contract: SmartWalletContract_TypeChain); getInterface(): Interface; getContract(): Contract; getAddress(): string; setAddress(address: string): void; getOwner(): Promise; getVersion(): Promise; getNonce(batchId: number): Promise; nonce(): Promise; isValidSignature(_dataHash: string, _signature: string): Promise; getTransactionHash(smartAccountTrxData: IWalletTransaction): Promise; execTransaction(_tx: ExecTransaction, refundInfo: IFeeRefundV1_0_1, signatures: string): Promise; encode: SmartWalletContractV100Interface['encodeFunctionData']; } export default SmartWalletContractEthers;