import { Contracts } from '../lib/Contracts'; import { Token } from './Token'; import { SendOptions, CallOptions, TxResult, address, Integer } from '../types'; export declare class Weth { private contracts; private token; private weth; constructor(contracts: Contracts, token: Token); getAddress(): string; wrap(ownerAddress: address, amount: Integer, options?: SendOptions): Promise; unwrap(ownerAddress: address, amount: Integer, options?: SendOptions): Promise; getAllowance(ownerAddress: address, spenderAddress: address, options?: CallOptions): Promise; getBalance(ownerAddress: address, options?: CallOptions): Promise; getTotalSupply(options?: CallOptions): Promise; getName(options?: CallOptions): Promise; getSymbol(options?: CallOptions): Promise; getDecimals(options?: CallOptions): Promise; getSoloAllowance(ownerAddress: address, options?: CallOptions): Promise; setAllowance(ownerAddress: address, spenderAddress: address, amount: Integer, options?: SendOptions): Promise; setSolollowance(ownerAddress: address, amount: Integer, options?: SendOptions): Promise; setMaximumAllowance(ownerAddress: address, spenderAddress: address, options?: SendOptions): Promise; setMaximumSoloAllowance(ownerAddress: address, options?: SendOptions): Promise; unsetSoloAllowance(ownerAddress: address, options?: SendOptions): Promise; transfer(fromAddress: address, toAddress: address, amount: Integer, options?: SendOptions): Promise; transferFrom(fromAddress: address, toAddress: address, senderAddress: address, amount: Integer, options?: SendOptions): Promise; }