import { BaseContract } from '@0x/base-contract'; import { BlockParamLiteral, CallData, ContractAbi, ContractArtifact, Provider, TxData, TxDataPayable } from 'ethereum-types'; import { BigNumber } from '@0x/utils'; export declare class ForwarderContract extends BaseContract { marketBuyOrdersWithEth: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], feeOrders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], feeSignatures: string[], feePercentage: BigNumber, feeRecipient: string, txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], feeOrders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], feeSignatures: string[], feePercentage: BigNumber, feeRecipient: string, txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], feeOrders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], feeSignatures: string[], feePercentage: BigNumber, feeRecipient: string): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], feeOrders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], feeSignatures: string[], feePercentage: BigNumber, feeRecipient: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<[{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }, { makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }]>; }; withdrawAsset: { sendTransactionAsync(assetData: string, amount: BigNumber, txData?: Partial): Promise; estimateGasAsync(assetData: string, amount: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(assetData: string, amount: BigNumber): string; callAsync(assetData: string, amount: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; owner: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; marketSellOrdersWithEth: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], signatures: string[], feeOrders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], feeSignatures: string[], feePercentage: BigNumber, feeRecipient: string, txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], signatures: string[], feeOrders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], feeSignatures: string[], feePercentage: BigNumber, feeRecipient: string, txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], signatures: string[], feeOrders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], feeSignatures: string[], feePercentage: BigNumber, feeRecipient: string): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], signatures: string[], feeOrders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], feeSignatures: string[], feePercentage: BigNumber, feeRecipient: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<[{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }, { makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }]>; }; transferOwnership: { sendTransactionAsync(newOwner: string, txData?: Partial): Promise; estimateGasAsync(newOwner: string, txData?: Partial): Promise; getABIEncodedTransactionData(newOwner: string): string; callAsync(newOwner: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact, provider: Provider, txDefaults: Partial, _exchange: string, _zrxAssetData: string, _wethAssetData: string): Promise; static deployAsync(bytecode: string, abi: ContractAbi, provider: Provider, txDefaults: Partial, _exchange: string, _zrxAssetData: string, _wethAssetData: string): Promise; constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial); }