import { BigNumber } from "@0x/utils"; import { Web3Wrapper } from "@0x/web3-wrapper"; import { TestValues } from "./test_values"; export declare class TestHelpers { web3Wrapper: Web3Wrapper; migratedContracts: MigratedTestContracts; private accounts; private minimumBalance; private exitPeriod; private challengePeriod; private stakeholderCut; private commitPeriod; private applicationPeriod; private rewardPeriod; private readonly initializing; constructor(web3Wrapper: Web3Wrapper, config: { from?: string; migratedContracts?: MigratedTestContracts; networkId?: number; }); private init; getAccounts(): Promise; skipBlocks(num: number): Promise; ensureTokenBalance(address: string, desiredValue: BigNumber): Promise; ensureTreasuryBalance(address: string, desiredValue: BigNumber): Promise; clearTreasury(address: string): Promise; prepareListing(tendermintPublicKey: string, options?: { stake?: BigNumber; reward?: BigNumber; details?: string; }): Promise; prepareConfirmedListing(tendermintPublicKey: string, options?: { stake?: BigNumber; reward?: BigNumber; details?: string; }): Promise; exitListing(publicKey: string, from?: string): Promise; finishExit(publicKey: string, from?: string, initBlock?: number): Promise; finishChallenge(publicKey: string, challengeBlock?: number): Promise; skipExitPeriod(start: number): Promise; skipChallengePeriod(start: number): Promise; skipApplicationPeriod(start: number): Promise; skipCommitPeriod(start: number): Promise; skipRewardPeriods(start?: number, count?: number): Promise; skipTo(endBlock: number): Promise; toStakeholderCut(value: string | number | BigNumber): Promise; prepareTokens(from: string, funds: BigNumber): Promise; cleanAccounts(): Promise; variablePoll(start: number, end: number, options?: { win?: BigNumber; lose?: BigNumber; }): Promise<{ blockNumber: number; pollId: BigNumber; }>; } export { TestValues };