import { BigNumber, PayableOverrides, Signer } from 'ethers'; import { Provider } from '@ethersproject/providers'; export interface ERC721Client { connectProvider(address: string, provider: Provider): ERC721Client; connectSigner(signer: Signer): ERC721Client; setWaitConfirmations(num: number): void; balanceOf(owner: string, config?: PayableOverrides): Promise; ownerOf(tokenId: BigNumber, config?: PayableOverrides): Promise; name(config?: PayableOverrides): Promise; symbol(config?: PayableOverrides): Promise; tokenURI(tokenId: BigNumber, config?: PayableOverrides): Promise; transferFrom(from: string, to: string, tokenId: BigNumber, config?: PayableOverrides): Promise; }