import { BaseContract } from '@0x/base-contract'; import { BlockParamLiteral, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, Provider, TxData } from 'ethereum-types'; import { BigNumber } from '@0x/utils'; export declare type DummyERC20TokenEventArgs = DummyERC20TokenTransferEventArgs | DummyERC20TokenApprovalEventArgs; export declare enum DummyERC20TokenEvents { Transfer = "Transfer", Approval = "Approval" } export interface DummyERC20TokenTransferEventArgs extends DecodedLogArgs { _from: string; _to: string; _value: BigNumber; } export interface DummyERC20TokenApprovalEventArgs extends DecodedLogArgs { _owner: string; _spender: string; _value: BigNumber; } export declare class DummyERC20TokenContract extends BaseContract { name: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; approve: { sendTransactionAsync(_spender: string, _value: BigNumber, txData?: Partial): Promise; estimateGasAsync(_spender: string, _value: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_spender: string, _value: BigNumber): string; callAsync(_spender: string, _value: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; totalSupply: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transferFrom: { sendTransactionAsync(_from: string, _to: string, _value: BigNumber, txData?: Partial): Promise; estimateGasAsync(_from: string, _to: string, _value: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_from: string, _to: string, _value: BigNumber): string; callAsync(_from: string, _to: string, _value: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; decimals: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; balanceOf: { callAsync(_owner: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; owner: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; symbol: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; mint: { sendTransactionAsync(_value: BigNumber, txData?: Partial): Promise; estimateGasAsync(_value: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_value: BigNumber): string; callAsync(_value: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transfer: { sendTransactionAsync(_to: string, _value: BigNumber, txData?: Partial): Promise; estimateGasAsync(_to: string, _value: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_to: string, _value: BigNumber): string; callAsync(_to: string, _value: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; allowance: { callAsync(_owner: string, _spender: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setBalance: { sendTransactionAsync(_target: string, _value: BigNumber, txData?: Partial): Promise; estimateGasAsync(_target: string, _value: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_target: string, _value: BigNumber): string; callAsync(_target: string, _value: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transferOwnership: { sendTransactionAsync(newOwner: string, txData?: Partial): Promise; estimateGasAsync(newOwner: string, txData?: Partial): Promise; getABIEncodedTransactionData(newOwner: string): string; callAsync(newOwner: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; MAX_MINT_AMOUNT: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact, provider: Provider, txDefaults: Partial, _name: string, _symbol: string, _decimals: BigNumber, _totalSupply: BigNumber): Promise; static deployAsync(bytecode: string, abi: ContractAbi, provider: Provider, txDefaults: Partial, _name: string, _symbol: string, _decimals: BigNumber, _totalSupply: BigNumber): Promise; constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial); }