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 OrderGatewayContract extends BaseContract { txReceipt: TransactionReceiptWithDecodedLogs; participate: { sendTransactionAsync(subContract: string, data: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(subContract: string, data: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(subContract: string, data: string, txData?: Partial): Promise; callAsync(subContract: string, data: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(subContract: string, data: string): string; }; arguments: { callAsync(subContract: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(subContract: string): string; }; amountRemaining: { callAsync(subContract: string, data: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(subContract: string, data: string): string; }; isValid: { callAsync(subContract: string, data: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(subContract: string, data: string): string; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact | SimpleContractArtifact, supportedProvider: SupportedProvider, txDefaults: Partial): Promise; static deployAsync(bytecode: string, abi: ContractAbi, supportedProvider: SupportedProvider, txDefaults: Partial): Promise; /** * @returns The contract ABI */ static ABI(): ContractAbi; constructor(address: string, supportedProvider: SupportedProvider, txDefaults?: Partial); }