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 DummyERC721TokenEventArgs = DummyERC721TokenTransferEventArgs | DummyERC721TokenApprovalEventArgs | DummyERC721TokenApprovalForAllEventArgs; export declare enum DummyERC721TokenEvents { Transfer = "Transfer", Approval = "Approval", ApprovalForAll = "ApprovalForAll" } export interface DummyERC721TokenTransferEventArgs extends DecodedLogArgs { _from: string; _to: string; _tokenId: BigNumber; } export interface DummyERC721TokenApprovalEventArgs extends DecodedLogArgs { _owner: string; _approved: string; _tokenId: BigNumber; } export interface DummyERC721TokenApprovalForAllEventArgs extends DecodedLogArgs { _owner: string; _operator: string; _approved: boolean; } export declare class DummyERC721TokenContract extends BaseContract { name: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getApproved: { callAsync(_tokenId: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; approve: { sendTransactionAsync(_approved: string, _tokenId: BigNumber, txData?: Partial): Promise; estimateGasAsync(_approved: string, _tokenId: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_approved: string, _tokenId: BigNumber): string; callAsync(_approved: string, _tokenId: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transferFrom: { sendTransactionAsync(_from: string, _to: string, _tokenId: BigNumber, txData?: Partial): Promise; estimateGasAsync(_from: string, _to: string, _tokenId: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_from: string, _to: string, _tokenId: BigNumber): string; callAsync(_from: string, _to: string, _tokenId: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; mint: { sendTransactionAsync(_to: string, _tokenId: BigNumber, txData?: Partial): Promise; estimateGasAsync(_to: string, _tokenId: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_to: string, _tokenId: BigNumber): string; callAsync(_to: string, _tokenId: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; safeTransferFrom1: { sendTransactionAsync(_from: string, _to: string, _tokenId: BigNumber, txData?: Partial): Promise; estimateGasAsync(_from: string, _to: string, _tokenId: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_from: string, _to: string, _tokenId: BigNumber): string; callAsync(_from: string, _to: string, _tokenId: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; ownerOf: { callAsync(_tokenId: BigNumber, 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; }; burn: { sendTransactionAsync(_owner: string, _tokenId: BigNumber, txData?: Partial): Promise; estimateGasAsync(_owner: string, _tokenId: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_owner: string, _tokenId: BigNumber): string; callAsync(_owner: string, _tokenId: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setApprovalForAll: { sendTransactionAsync(_operator: string, _approved: boolean, txData?: Partial): Promise; estimateGasAsync(_operator: string, _approved: boolean, txData?: Partial): Promise; getABIEncodedTransactionData(_operator: string, _approved: boolean): string; callAsync(_operator: string, _approved: boolean, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; safeTransferFrom2: { sendTransactionAsync(_from: string, _to: string, _tokenId: BigNumber, _data: string, txData?: Partial): Promise; estimateGasAsync(_from: string, _to: string, _tokenId: BigNumber, _data: string, txData?: Partial): Promise; getABIEncodedTransactionData(_from: string, _to: string, _tokenId: BigNumber, _data: string): string; callAsync(_from: string, _to: string, _tokenId: BigNumber, _data: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; isApprovedForAll: { callAsync(_owner: string, _operator: 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, _name: string, _symbol: string): Promise; static deployAsync(bytecode: string, abi: ContractAbi, provider: Provider, txDefaults: Partial, _name: string, _symbol: string): Promise; constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial); }