import BigNumber from 'bignumber.js'; import { Contract } from 'web3-eth-contract'; import { Contracts } from './Contracts'; import { BigNumberable, CallOptions, SendOptions, TxResult, address } from '../lib/types'; export declare class Token { protected contracts: Contracts; private tokens; constructor(contracts: Contracts); getAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, options?: CallOptions): Promise; getBalance(tokenAddress: address, ownerAddress: address, options?: CallOptions): Promise; getTotalSupply(tokenAddress: address, options?: CallOptions): Promise; getName(tokenAddress: address, options?: CallOptions): Promise; getSymbol(tokenAddress: address, options?: CallOptions): Promise; getDecimals(tokenAddress: address, options?: CallOptions): Promise; getPerpetualAllowance(tokenAddress: address, ownerAddress: address, options?: CallOptions): Promise; setAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, amount: BigNumberable, options?: SendOptions): Promise; setPerpetualAllowance(tokenAddress: address, ownerAddress: address, amount: BigNumberable, options?: SendOptions): Promise; setMaximumAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, options?: SendOptions): Promise; setMaximumPerpetualAllowance(tokenAddress: address, ownerAddress: address, options?: SendOptions): Promise; unsetPerpetualAllowance(tokenAddress: address, ownerAddress: address, options?: SendOptions): Promise; transfer(tokenAddress: address, fromAddress: address, toAddress: address, amount: BigNumberable, options?: SendOptions): Promise; transferFrom(tokenAddress: address, fromAddress: address, toAddress: address, senderAddress: address, amount: BigNumberable, options?: SendOptions): Promise; protected getToken(tokenAddress: string): Contract; protected tokenContract(): Contract; }