import { Asset, Network, OfferType, Order, OrderJSON, Token, UnhashedOrder, UnsignedOrder } from './types'; import { Contracts } from './contracts'; import { CallSpec } from './contracts/schema/schemaFunctions'; export declare enum OrderCheckStatus { StartOrderHashSign = "startOrderHashSign", EndOrderHashSign = "endOrderHashSign", StartOrderMatch = "startOrderMatch", OrderMatchTxHash = "orderMatchTxHash", EndOrderMatch = "endOrderMatch", StartCancelOrder = "startCancelOrder", EndCancelOrder = "endCancelOrder", RegisterTxHash = "registerTxHash", EndRegister = "endRegister", ApproveErc20TxHash = "approveErc20TxHash", EndApproveErc20 = "endApproveErc20", ApproveErc721TxHash = "approveErc721TxHash", EndApproveErc721 = "endApproveErc721", ApproveErc1155TxHash = "approveErc1155TxHash", EndApproveErc1155 = "endApproveErc1155", TransferErc1155 = "transferErc1155", TransferErc721 = "transferErc721", End = "End" } export interface CallBack { next(arg: OrderCheckStatus, data?: any): OrderCheckStatus; } export declare class Orders extends Contracts { makeMatchingOrder({ signedOrder, accountAddress, recipientAddress }: { signedOrder: Order; accountAddress: string; recipientAddress?: string; }): { buy: Order; sell: Order; }; creatSignedOrder({ unHashOrder }: { unHashOrder: UnhashedOrder; }, callBack?: CallBack): Promise; createBuyOrder({ asset, accountAddress, startAmount, paymentTokenObj, quantity, expirationTime, sellOrder, referrerAddress, offerType }: { asset: Asset; accountAddress: string; startAmount: number; paymentTokenObj: Token; quantity?: number; expirationTime?: number; sellOrder?: Order; referrerAddress?: string; offerType?: OfferType; }, callBack?: CallBack): Promise; createSellOrder({ asset, accountAddress, startAmount, paymentTokenObj, endAmount, quantity, listingTime, expirationTime, waitForHighestBid, englishAuctionReservePrice, extraBountyBasisPoints, buyerAddress, buyerEmail }: { asset: Asset; accountAddress: string; startAmount: number; paymentTokenObj?: Token; endAmount?: number; quantity?: number; listingTime?: number; expirationTime?: number; waitForHighestBid?: boolean; englishAuctionReservePrice?: number; extraBountyBasisPoints?: number; buyerAddress?: string; buyerEmail?: string; }, callBack?: CallBack): Promise; getOrderCurrentPrice(order: Order): Promise; getOrderCancelledOrFinalized(order: Order): Promise; checkMatchOrder(buy: Order, sell: Order): Promise; checkOrder(order: Order): Promise; orderToJSON(order: Order): OrderJSON; orderFromJSON(order: any): Order; computeOrderCallData(order: UnsignedOrder, networkName: Network, assetRecipientAddress: string): CallSpec; }