import { DummyERC721TokenContract } from '@0x/contracts-erc721'; import { ERC721TokenIdsByOwner } from '@0x/contracts-test-utils'; import { BigNumber } from '@0x/utils'; import { ZeroExProvider } from 'ethereum-types'; import { ERC721ProxyContract } from './wrappers'; export declare class ERC721Wrapper { private readonly _tokenOwnerAddresses; private readonly _contractOwnerAddress; private readonly _provider; private readonly _dummyTokenContracts; private _proxyContract?; private _proxyIdIfExists?; private _initialTokenIdsByOwner; constructor(provider: ZeroExProvider, tokenOwnerAddresses: string[], contractOwnerAddress: string); deployDummyTokensAsync(): Promise; deployProxyAsync(): Promise; getProxyId(): string; setBalancesAndAllowancesAsync(): Promise; doesTokenExistAsync(tokenAddress: string, tokenId: BigNumber): Promise; approveProxyAsync(tokenAddress: string, tokenId: BigNumber): Promise; approveProxyForAllAsync(tokenAddress: string, ownerAddress: string, isApproved: boolean): Promise; approveAsync(to: string, tokenAddress: string, tokenId: BigNumber): Promise; transferFromAsync(tokenAddress: string, tokenId: BigNumber, currentOwner: string, userAddress: string): Promise; mintAsync(tokenAddress: string, tokenId: BigNumber, userAddress: string): Promise; burnAsync(tokenAddress: string, tokenId: BigNumber, owner: string): Promise; ownerOfAsync(tokenAddress: string, tokenId: BigNumber): Promise; isOwnerAsync(userAddress: string, tokenAddress: string, tokenId: BigNumber): Promise; isProxyApprovedForAllAsync(userAddress: string, tokenAddress: string): Promise; isProxyApprovedAsync(tokenAddress: string, tokenId: BigNumber): Promise; getBalancesAsync(): Promise; getTokenOwnerAddresses(): string[]; getTokenAddresses(): string[]; private _getTokenContractFromAssetData; private _validateDummyTokenContractsExistOrThrow; private _validateProxyContractExistsOrThrow; private _validateBalancesAndAllowancesSetOrThrow; } //# sourceMappingURL=erc721_wrapper.d.ts.map