import { Contracts } from '../lib/Contracts'; import { BigNumberable, CallOptions, SendOptions, TxResult, Address } from '../types'; export declare class CollateralToken { protected contracts: Contracts; private token; constructor(contracts: Contracts); getAddress(): string; getAssetId(): string; getAllowance({ ownerAddress, spenderAddress, }: { ownerAddress: Address; spenderAddress: Address; }, options?: CallOptions): Promise; getBalance({ ownerAddress, }: { ownerAddress: Address; }, options?: CallOptions): Promise; getTotalSupply(options?: CallOptions): Promise; getName(options?: CallOptions): Promise; getSymbol(options?: CallOptions): Promise; getDecimals(options?: CallOptions): Promise; getExchangeAllowance({ ownerAddress, }: { ownerAddress: Address; }, options?: CallOptions): Promise; setAllowance({ spenderAddress, humanAmount, }: { spenderAddress: Address; humanAmount: BigNumberable; }, options?: SendOptions): Promise; setExchangeAllowance({ humanAmount, }: { humanAmount: BigNumberable; }, options?: SendOptions): Promise; setMaximumAllowance({ spenderAddress, }: { spenderAddress: Address; }, options?: SendOptions): Promise; setMaximumExchangeAllowance(options?: SendOptions): Promise; unsetExchangeAllowance(options?: SendOptions): Promise; transfer({ toAddress, humanAmount, }: { toAddress: Address; humanAmount: BigNumberable; }, options?: SendOptions): Promise; transferFrom({ fromAddress, toAddress, humanAmount, }: { fromAddress: Address; toAddress: Address; humanAmount: BigNumberable; }, options?: SendOptions): Promise; isBlacklisted({ address, }: { address: Address; }, options?: CallOptions): Promise; }