import { TransactionReceipt, TransactionResponse } from '@ethersproject/abstract-provider'; import { Asset, BatchBuyWithETHParams, CancelAllOrdersByMakerParams, CancelOrderParams, CancelOrdersParams, CancelOrdersResponse, ElementAPIConfig, EncodeTradeDataParams, FillOrderParams, MakeERC721SellOrdersParams, MakeERC721SellOrdersResponse, MakeOrderParams, Order, OrderInformation, TradeData } from './types/types'; import { Web3Signer } from './signer/Web3Signer'; import { BatchSignedOrderManager } from './element/batchSignedOrder/batchSignedOrderManager'; import { OrderManager } from './element/order/orderManager'; import { ApiOption, OrderQuery } from './api/openApiTypes'; export declare class ElementSDK { chainId: number; apiOption: ApiOption; web3Signer: Web3Signer; batchOrderManager: BatchSignedOrderManager; orderManager: OrderManager; isTestnet: boolean; constructor(config: ElementAPIConfig); makeERC721SellOrders(params: MakeERC721SellOrdersParams): Promise; makeSellOrder(params: MakeOrderParams): Promise; makeBuyOrder(params: MakeOrderParams): Promise; fillOrder(params: FillOrderParams): Promise; batchBuyWithETH(params: BatchBuyWithETHParams): Promise; encodeTradeData(params: EncodeTradeDataParams): Promise; getBoughtAssets(receipt: TransactionReceipt): Array; cancelOrder(params: CancelOrderParams): Promise; cancelOrders(params: CancelOrdersParams): Promise; cancelAllOrdersForSigner(params?: CancelAllOrdersByMakerParams): Promise; queryOrders(query: OrderQuery): Promise>; private toOrderIdList; private makeOrder; }