import { BaseContract, PromiseWithTransactionHash } from '@0x/base-contract'; import { BlockParam, CallData, ContractAbi, ContractArtifact, TransactionReceiptWithDecodedLogs, TxData, SupportedProvider } from 'ethereum-types'; import { BigNumber } from '@0x/utils'; import { SimpleContractArtifact } from '@0x/types'; export declare class VotingContract extends BaseContract { txReceipt: TransactionReceiptWithDecodedLogs; winningOption: { callAsync(_pollId: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(_pollId: BigNumber): string; }; totalWinningTokens: { callAsync(_pollId: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(_pollId: BigNumber): string; }; nextPollId: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(): string; }; totalRevealedTokens: { callAsync(_pollId: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(_pollId: BigNumber): string; }; createPoll: { sendTransactionAsync(_commitEndBlock: BigNumber, _revealEndBlock: BigNumber, _winnerLock: BigNumber, _loserLock: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(_commitEndBlock: BigNumber, _revealEndBlock: BigNumber, _winnerLock: BigNumber, _loserLock: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(_commitEndBlock: BigNumber, _revealEndBlock: BigNumber, _winnerLock: BigNumber, _loserLock: BigNumber, txData?: Partial): Promise; callAsync(_commitEndBlock: BigNumber, _revealEndBlock: BigNumber, _winnerLock: BigNumber, _loserLock: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(_commitEndBlock: BigNumber, _revealEndBlock: BigNumber, _winnerLock: BigNumber, _loserLock: BigNumber): string; }; revealVote: { sendTransactionAsync(_pollId: BigNumber, _voteOption: BigNumber, _voteSalt: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(_pollId: BigNumber, _voteOption: BigNumber, _voteSalt: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(_pollId: BigNumber, _voteOption: BigNumber, _voteSalt: BigNumber, txData?: Partial): Promise; callAsync(_pollId: BigNumber, _voteOption: BigNumber, _voteSalt: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(_pollId: BigNumber, _voteOption: BigNumber, _voteSalt: BigNumber): string; }; userWinningTokens: { callAsync(_pollId: BigNumber, _user: string, callData?: Partial, defaultBlock?: BlockParam): Promise<[boolean, BigNumber]>; getABIEncodedTransactionData(_pollId: BigNumber, _user: string): string; }; commitVote: { sendTransactionAsync(_pollId: BigNumber, _vote: string, _tokensToCommit: BigNumber, txData?: Partial): Promise; awaitTransactionSuccessAsync(_pollId: BigNumber, _vote: string, _tokensToCommit: BigNumber, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(_pollId: BigNumber, _vote: string, _tokensToCommit: BigNumber, txData?: Partial): Promise; callAsync(_pollId: BigNumber, _vote: string, _tokensToCommit: BigNumber, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(_pollId: BigNumber, _vote: string, _tokensToCommit: BigNumber): string; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact | SimpleContractArtifact, supportedProvider: SupportedProvider, txDefaults: Partial, treasuryAddress: string, _emitterAddress: string): Promise; static deployAsync(bytecode: string, abi: ContractAbi, supportedProvider: SupportedProvider, txDefaults: Partial, treasuryAddress: string, _emitterAddress: string): Promise; /** * @returns The contract ABI */ static ABI(): ContractAbi; constructor(address: string, supportedProvider: SupportedProvider, txDefaults?: Partial); }