import { EventEmitter } from 'web3/types'; import { Contracts } from '../lib/Contracts'; import { SendOptions, TxResult, address, Integer, CallOptions } from '../types'; export declare class Token { private 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; getSoloAllowance(tokenAddress: address, ownerAddress: address, options?: CallOptions): Promise; setAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, amount: Integer, options?: SendOptions): Promise; setSolollowance(tokenAddress: address, ownerAddress: address, amount: Integer, options?: SendOptions): Promise; setMaximumAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, options?: SendOptions): Promise; setMaximumSoloAllowance(tokenAddress: address, ownerAddress: address, options?: SendOptions): Promise; unsetSoloAllowance(tokenAddress: address, ownerAddress: address, options?: SendOptions): Promise; transfer(tokenAddress: address, fromAddress: address, toAddress: address, amount: Integer, options?: SendOptions): Promise; transferFrom(tokenAddress: address, fromAddress: address, toAddress: address, senderAddress: address, amount: Integer, options?: SendOptions): Promise; subscribeToTransfers(tokenAddress: address, { from, to, fromBlock, }?: { from?: address; to?: address; fromBlock?: number; }): EventEmitter; subscribeToApprovals(tokenAddress: address, { owner, spender, fromBlock, }?: { owner?: address; spender?: address; fromBlock?: number; }): EventEmitter; private getToken; }