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 KyberGenesisTokenEventArgs = KyberGenesisTokenBurnEventArgs | KyberGenesisTokenApprovalEventArgs | KyberGenesisTokenTransferEventArgs; export declare enum KyberGenesisTokenEvents { Burn = "Burn", Approval = "Approval", Transfer = "Transfer" } export interface KyberGenesisTokenBurnEventArgs extends DecodedLogArgs { burner: string; value: BigNumber; } export interface KyberGenesisTokenApprovalEventArgs extends DecodedLogArgs { owner: string; spender: string; value: BigNumber; } export interface KyberGenesisTokenTransferEventArgs extends DecodedLogArgs { from: string; to: string; value: BigNumber; } export declare class KyberGenesisTokenContract 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; }; burn: { 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; }; decreaseApproval: { sendTransactionAsync(_spender: string, _subtractedValue: BigNumber, txData?: Partial): Promise; estimateGasAsync(_spender: string, _subtractedValue: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_spender: string, _subtractedValue: BigNumber): string; callAsync(_spender: string, _subtractedValue: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; balanceOf: { callAsync(_owner: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; burnFrom: { sendTransactionAsync(_from: string, _value: BigNumber, txData?: Partial): Promise; estimateGasAsync(_from: string, _value: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_from: string, _value: BigNumber): string; callAsync(_from: string, _value: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; symbol: { callAsync(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; }; increaseApproval: { sendTransactionAsync(_spender: string, _addedValue: BigNumber, txData?: Partial): Promise; estimateGasAsync(_spender: string, _addedValue: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_spender: string, _addedValue: BigNumber): string; callAsync(_spender: string, _addedValue: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; allowance: { callAsync(_owner: string, _spender: 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); }