import { Provider } from '@ethersproject/providers'; import { BigNumber, PayableOverrides, Signer } from 'ethers'; import { ERC721Client } from './erc721-client'; import { RivermenScrollsTokenDetail, ContractFuseResult, RivermenScrollsTokenHierarchy } from '../model/chain'; export interface RivermenScrollsClient extends ERC721Client { connectProvider(address: string, provider: Provider): RivermenScrollsClient; connectSigner(signer: Signer): RivermenScrollsClient; verifyFusion(tokenIds: BigNumber[], isPawn: boolean, config?: PayableOverrides): Promise; tokenHierarchy(locationId: BigNumber, config?: PayableOverrides): Promise; tokenDetail(tokenId: BigNumber, config?: PayableOverrides): Promise; fusionCount(tokenId: BigNumber, isPawn: boolean, config?: PayableOverrides): Promise; fuse(tokenIds: BigNumber[], isPawn: boolean, config?: PayableOverrides): Promise; tokenOfOwnerByIndex(owner: string, index: BigNumber, config?: PayableOverrides): Promise; totalSupply(config?: PayableOverrides): Promise; tokenByIndex(index: BigNumber, config?: PayableOverrides): Promise; }