import { Asset, Orders, OrderJSON, Order } from '../../index'; import { OrderVersionData, OrdersAPI, OrderCancelParams } from './restful/ordersApi'; import { Account } from '../account'; import { UsersApi, AssetsApi } from './graphql'; import Web3 from 'web3'; import { BuyOrderParams, SellOrderParams, EnglishAuctionOrderParams, TradeBestAskType, BiddingOrderParams } from './types'; import { ElementAPIConfig } from '../types'; export type { BuyOrderParams, SellOrderParams, EnglishAuctionOrderParams, BiddingOrderParams, TradeBestAskType }; export declare class ElementOrders extends OrdersAPI { orders: Orders; account: Account; gqlApi: { usersApi: UsersApi; assetsApi: AssetsApi; }; walletProvider: Web3; accountAddress: string; constructor(walletProvider: Web3, apiConfig: ElementAPIConfig, walletAccount?: { address?: string; privateKey?: string; }); getLoginAuthToken(): Promise; login(): Promise; ordersCancelSign(hash: string): Promise; getAssetOrderVersion(assetData: Asset): Promise<{ orderVersion: OrderVersionData; newAsset: Asset; }>; createSellOrder({ asset, quantity, paymentToken, listingTime, expirationTime, startAmount, endAmount, buyerAddress }: SellOrderParams): Promise; createAuctionOrder({ asset, quantity, paymentToken, expirationTime, startAmount, englishAuctionReservePrice }: EnglishAuctionOrderParams): Promise; createBiddingOrder({ asset, quantity, paymentToken, startAmount, bestAsk }: BiddingOrderParams): Promise; createBuyOrder({ asset, quantity, paymentToken, expirationTime, startAmount, offerType }: BuyOrderParams): Promise; createLowerPriceOrder({ oldOrder, parameter, asset }: { oldOrder: Order; parameter: any; asset?: any; }): Promise; acceptOrder(bestOrder: OrderJSON): Promise; }