import { DummyERC20TokenContract } from '@0x/contracts-erc20'; import { ERC20BalancesByOwner } from '@0x/contracts-test-utils'; import { BigNumber } from '@0x/utils'; import { ZeroExProvider } from 'ethereum-types'; import { ERC20ProxyContract } from './wrappers'; export declare class ERC20Wrapper { private readonly _tokenOwnerAddresses; private readonly _contractOwnerAddress; private readonly _provider; private readonly _dummyTokenContracts; private readonly _assetDataInterface; private _proxyContract?; private _proxyIdIfExists?; /** * Instanitates an ERC20Wrapper * @param provider Web3 provider to use for all JSON RPC requests * @param tokenOwnerAddresses Addresses that we want to endow as owners for dummy ERC20 tokens * @param contractOwnerAddress Desired owner of the contract * Instance of ERC20Wrapper */ constructor(provider: ZeroExProvider, tokenOwnerAddresses: string[], contractOwnerAddress: string); deployDummyTokensAsync(numberToDeploy: number, decimals: BigNumber): Promise; deployProxyAsync(): Promise; getProxyId(): string; setBalancesAndAllowancesAsync(): Promise; getBalanceAsync(userAddress: string, assetData: string): Promise; setBalanceAsync(userAddress: string, assetData: string, amount: BigNumber): Promise; getProxyAllowanceAsync(userAddress: string, assetData: string): Promise; setAllowanceAsync(userAddress: string, assetData: string, amount: BigNumber): Promise; getBalancesAsync(): Promise; addDummyTokenContract(dummy: DummyERC20TokenContract): void; addTokenOwnerAddress(address: string): void; getTokenOwnerAddresses(): string[]; getTokenAddresses(): string[]; private _getTokenContractFromAssetDataAsync; private _validateDummyTokenContractsExistOrThrow; private _validateProxyContractExistsOrThrow; } //# sourceMappingURL=erc20_wrapper.d.ts.map