import { Provider } from '@ethersproject/providers'; import { BigNumber, PayableOverrides, Signer } from 'ethers'; import { RiverBoxClient } from './riverbox-client'; import { EtherERC721Client } from './ethers-erc721-client'; import { ContractBuyResult, RiverBoxTokenDetail } from '../model/chain'; import { RiverBoxImpl as RiverBox } from '../typechain'; export declare class EtherRiverBoxClient extends EtherERC721Client implements RiverBoxClient { riverBox: RiverBox | undefined; connectProvider(address: string, provider: Provider): RiverBoxClient; connectSigner(signer: Signer): RiverBoxClient; contract(): Promise; 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; }