import { EventEmitter } from 'web3/types'; import { Contracts } from '../lib/Contracts'; import { ContractCallOptions, TxResult, address, Integer, ContractConstantCallOptions } from '../types'; export declare class Token { private contracts; private tokens; constructor(contracts: Contracts); getAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, options?: ContractConstantCallOptions): Promise; getBalance(tokenAddress: address, ownerAddress: address, options?: ContractConstantCallOptions): Promise; getTotalSupply(tokenAddress: address, options?: ContractConstantCallOptions): Promise; getName(tokenAddress: address, options?: ContractConstantCallOptions): Promise; getSymbol(tokenAddress: address, options?: ContractConstantCallOptions): Promise; getDecimals(tokenAddress: address, options?: ContractConstantCallOptions): Promise; setAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, amount: string, options?: ContractCallOptions): Promise; setMaximumAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, options?: ContractCallOptions): Promise; unsetAllowance(tokenAddress: address, ownerAddress: address, spenderAddress: address, options?: ContractCallOptions): Promise; transfer(tokenAddress: address, fromAddress: address, toAddress: address, amount: string, options?: ContractCallOptions): Promise; transferFrom(tokenAddress: address, fromAddress: address, toAddress: address, senderAddress: address, amount: string, options?: ContractCallOptions): 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; }