import { BaseContract } from '@0x/base-contract'; import { BlockParamLiteral, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, Provider, TxData, TxDataPayable } from 'ethereum-types'; import { BigNumber } from '@0x/utils'; export declare type WETH9EventArgs = WETH9ApprovalEventArgs | WETH9TransferEventArgs | WETH9DepositEventArgs | WETH9WithdrawalEventArgs; export declare enum WETH9Events { Approval = "Approval", Transfer = "Transfer", Deposit = "Deposit", Withdrawal = "Withdrawal" } export interface WETH9ApprovalEventArgs extends DecodedLogArgs { _owner: string; _spender: string; _value: BigNumber; } export interface WETH9TransferEventArgs extends DecodedLogArgs { _from: string; _to: string; _value: BigNumber; } export interface WETH9DepositEventArgs extends DecodedLogArgs { _owner: string; _value: BigNumber; } export interface WETH9WithdrawalEventArgs extends DecodedLogArgs { _owner: string; _value: BigNumber; } export declare class WETH9Contract extends BaseContract { name: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; approve: { sendTransactionAsync(guy: string, wad: BigNumber, txData?: Partial): Promise; estimateGasAsync(guy: string, wad: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(guy: string, wad: BigNumber): string; callAsync(guy: string, wad: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; totalSupply: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transferFrom: { sendTransactionAsync(src: string, dst: string, wad: BigNumber, txData?: Partial): Promise; estimateGasAsync(src: string, dst: string, wad: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(src: string, dst: string, wad: BigNumber): string; callAsync(src: string, dst: string, wad: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; withdraw: { sendTransactionAsync(wad: BigNumber, txData?: Partial): Promise; estimateGasAsync(wad: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(wad: BigNumber): string; callAsync(wad: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; decimals: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; balanceOf: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; symbol: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transfer: { sendTransactionAsync(dst: string, wad: BigNumber, txData?: Partial): Promise; estimateGasAsync(dst: string, wad: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(dst: string, wad: BigNumber): string; callAsync(dst: string, wad: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; deposit: { sendTransactionAsync(txData?: Partial): Promise; estimateGasAsync(txData?: Partial): Promise; getABIEncodedTransactionData(): string; callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; allowance: { callAsync(index_0: string, index_1: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact, provider: Provider, txDefaults: Partial): Promise; static deployAsync(bytecode: string, abi: ContractAbi, provider: Provider, txDefaults: Partial): Promise; constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial); }