import { Provider } from '@ethersproject/providers'; import { BigNumber, PayableOverrides, Signer } from 'ethers'; import { ERC721Client } from './erc721-client'; import { ContractBuyResult, RiverBoxTokenDetail } from '../model/chain'; export interface RiverBoxClient extends ERC721Client { connectProvider(address: string, provider: Provider): RiverBoxClient; connectSigner(signer: Signer): RiverBoxClient; stock(config?: PayableOverrides): Promise; boxPrice(config?: PayableOverrides): Promise; tokenDetail(tokenId: BigNumber, config?: PayableOverrides): Promise; paidBoxes(account: string, config?: PayableOverrides): Promise; claimableAmount(account: string, config?: PayableOverrides): Promise; buy(quality: BigNumber, referrer?: string, config?: PayableOverrides): Promise; claim(amount?: BigNumber, config?: PayableOverrides): Promise; tokenOfOwnerByIndex(owner: string, index: BigNumber, config?: PayableOverrides): Promise; totalSupply(config?: PayableOverrides): Promise; tokenByIndex(index: BigNumber, config?: PayableOverrides): Promise; }