import { BaseContract, PromiseWithTransactionHash } from '@0x/base-contract'; import { BlockParam, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, TransactionReceiptWithDecodedLogs, TxData, SupportedProvider } from 'ethereum-types'; import { BigNumber } from '@0x/utils'; import { SimpleContractArtifact } from '@0x/types'; export declare type TestTokenEventArgs = TestTokenTransferEventArgs | TestTokenApprovalEventArgs; export declare enum TestTokenEvents { Transfer = "Transfer", Approval = "Approval" } export interface TestTokenTransferEventArgs extends DecodedLogArgs { from: string; to: string; value: BigNumber; } export interface TestTokenApprovalEventArgs extends DecodedLogArgs { owner: string; spender: string; value: BigNumber; } export declare class TestTokenContract extends BaseContract { txReceipt: TransactionReceiptWithDecodedLogs; name: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; approve: { sendTransactionAsync(spender: string, value: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(spender: string, value: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(spender: string, value: BigNumber, txData?: Partial): Promise; callAsync(spender: string, value: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(spender: string, value: BigNumber): string; }; totalSupply: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; transferFrom: { sendTransactionAsync(from: string, to: string, value: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(from: string, to: string, value: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(from: string, to: string, value: BigNumber, txData?: Partial): Promise; callAsync(from: string, to: string, value: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(from: string, to: string, value: BigNumber): string; }; decimals: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; increaseAllowance: { sendTransactionAsync(spender: string, addedValue: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(spender: string, addedValue: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(spender: string, addedValue: BigNumber, txData?: Partial): Promise; callAsync(spender: string, addedValue: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(spender: string, addedValue: BigNumber): string; }; balanceOf: { callAsync(owner: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(owner: string): string; }; symbol: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; decreaseAllowance: { sendTransactionAsync(spender: string, subtractedValue: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(spender: string, subtractedValue: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(spender: string, subtractedValue: BigNumber, txData?: Partial): Promise; callAsync(spender: string, subtractedValue: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(spender: string, subtractedValue: BigNumber): string; }; transfer: { sendTransactionAsync(to: string, value: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(to: string, value: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(to: string, value: BigNumber, txData?: Partial): Promise; callAsync(to: string, value: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(to: string, value: BigNumber): string; }; allowance: { callAsync(owner: string, spender: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(owner: string, spender: string): string; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact | SimpleContractArtifact, supportedProvider: SupportedProvider, txDefaults: Partial, _name: string, _symbol: string): Promise; static deployAsync(bytecode: string, abi: ContractAbi, supportedProvider: SupportedProvider, txDefaults: Partial, _name: string, _symbol: string): Promise; /** * @returns The contract ABI */ static ABI(): ContractAbi; constructor(address: string, supportedProvider: SupportedProvider, txDefaults?: Partial); }