import { BaseContract } from '@0xproject/base-contract'; import { BlockParamLiteral, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, Provider, TxData } from 'ethereum-types'; import { BigNumber } from '@0xproject/utils'; export declare type ERC721TokenEventArgs = ERC721TokenTransferEventArgs | ERC721TokenApprovalEventArgs | ERC721TokenApprovalForAllEventArgs; export declare enum ERC721TokenEvents { Transfer = "Transfer", Approval = "Approval", ApprovalForAll = "ApprovalForAll" } export interface ERC721TokenTransferEventArgs extends DecodedLogArgs { _from: string; _to: string; _tokenId: BigNumber; } export interface ERC721TokenApprovalEventArgs extends DecodedLogArgs { _owner: string; _approved: string; _tokenId: BigNumber; } export interface ERC721TokenApprovalForAllEventArgs extends DecodedLogArgs { _owner: string; _operator: string; _approved: boolean; } export declare class ERC721TokenContract extends BaseContract { 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; }; 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; }; 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; }; 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); } //# sourceMappingURL=erc721_token.d.ts.map