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