import { Provider } from "@ethersproject/providers"; import { BigNumber, CallOverrides, ContractReceipt, PayableOverrides, Signer } from "ethers"; import { ERC721Client } from "./ERC721Client"; export interface OneSyncERC721Client extends ERC721Client { connectProvider(address: string, provider: Provider): Promise; connectSigner(signer: Signer): OneSyncERC721Client; setWaitConfirmations(num: number): void; owner(config?: CallOverrides): Promise; implementationVersion(config?: CallOverrides): Promise; tokenVersion(tokenId: BigNumber, config?: CallOverrides): Promise; locked(tokenId: BigNumber, config?: CallOverrides): Promise; lock(tokenId: BigNumber, config?: PayableOverrides): Promise; unLock(tokenId: BigNumber, version: BigNumber, signature: string, config?: PayableOverrides): Promise; mintWithSignature(to: string, tokenId: BigNumber, isLocked: boolean, nonce: string, signature: string, config?: PayableOverrides): Promise; mintBatchWithSignature(to: string, tokenIds: Array, isLocked: boolean, nonce: string, signature: string, config?: PayableOverrides): Promise; burn(tokenId: BigNumber, config?: PayableOverrides): Promise; burnBatch(tokenIds: Array, config?: PayableOverrides): Promise; burnBatchWithSignature(tokenIds: Array, nonce: string, signature: string, config?: PayableOverrides): Promise; }