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 KyberNetworkCrystalEventArgs = KyberNetworkCrystalMintEventArgs | KyberNetworkCrystalMintFinishedEventArgs | KyberNetworkCrystalOwnershipRenouncedEventArgs | KyberNetworkCrystalOwnershipTransferredEventArgs | KyberNetworkCrystalBurnEventArgs | KyberNetworkCrystalApprovalEventArgs | KyberNetworkCrystalTransferEventArgs; export declare enum KyberNetworkCrystalEvents { Mint = "Mint", MintFinished = "MintFinished", OwnershipRenounced = "OwnershipRenounced", OwnershipTransferred = "OwnershipTransferred", Burn = "Burn", Approval = "Approval", Transfer = "Transfer" } export interface KyberNetworkCrystalMintEventArgs extends DecodedLogArgs { to: string; amount: BigNumber; } export interface KyberNetworkCrystalMintFinishedEventArgs extends DecodedLogArgs { } export interface KyberNetworkCrystalOwnershipRenouncedEventArgs extends DecodedLogArgs { previousOwner: string; } export interface KyberNetworkCrystalOwnershipTransferredEventArgs extends DecodedLogArgs { previousOwner: string; newOwner: string; } export interface KyberNetworkCrystalBurnEventArgs extends DecodedLogArgs { burner: string; value: BigNumber; } export interface KyberNetworkCrystalApprovalEventArgs extends DecodedLogArgs { owner: string; spender: string; value: BigNumber; } export interface KyberNetworkCrystalTransferEventArgs extends DecodedLogArgs { from: string; to: string; value: BigNumber; } export declare class KyberNetworkCrystalContract extends BaseContract { mintingFinished: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; 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; }; mint: { sendTransactionAsync(_to: string, _amount: BigNumber, txData?: Partial): Promise; estimateGasAsync(_to: string, _amount: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_to: string, _amount: BigNumber): string; callAsync(_to: string, _amount: BigNumber, 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; }; renounceOwnership: { sendTransactionAsync(txData?: Partial): Promise; estimateGasAsync(txData?: Partial): Promise; getABIEncodedTransactionData(): string; callAsync(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; }; finishMinting: { sendTransactionAsync(txData?: Partial): Promise; estimateGasAsync(txData?: Partial): Promise; getABIEncodedTransactionData(): string; callAsync(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; }; 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; }; 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; }; 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); }