import { ElementAPIConfig, OfferType, Order, OrderJSON, OrderType } from '../../types'; import { Fetch } from './base'; import { PostOrderV2 } from '../types'; export interface ChainInfo { chain?: string; chainId?: string; } export interface OrderVersionParams extends ChainInfo { contractAddress: string; tokenId: string | undefined; } export interface OrderVersionData { isTradable: boolean; isEditable: boolean; uri: string; orderVersion: number; } export interface OrderConfData { engReserveMinEth: number; offerMinEth: number; relayerFee: number; } export interface OrderCancelParams extends ChainInfo { hash: string; signature: string; } export interface OrderQueryParams extends ChainInfo { assetContractAddress: string; tokenId: string; orderType: OrderType; } export declare class OrdersAPI extends Fetch { /** * Page size to use for fetching orders */ pageSize: number; /** * Logger function to use when debugging */ logger: (arg: string) => void; chain: string; chainId: number; walletChainId: string; chainInfo: ChainInfo; constructor(config: ElementAPIConfig, logger?: (arg: string) => void); converPostOrder(order: OrderJSON, orderInfo: { chainType: string; offer_type: OfferType; exStandards: string[]; }): PostOrderV2; /** * Send an order to the orderbook. * Throws when the order is invalid. * IN NEXT VERSION: change order input to Order type * @param order Order JSON to post to the orderbook * @param retries Number of times to retry if the service is unavailable for any reason */ ordersPost({ order, retries }: { order: OrderJSON; retries?: number; LanguageType?: string; Authorization?: string; }): Promise; ordersV2Post({ orderStr, retries }: { orderStr: string; retries?: number; LanguageType?: string; Authorization?: string; }): Promise; ordersVersion(orderAsset: OrderVersionParams, retries?: number): Promise; ordersConfData(retries?: number): Promise; ordersHidden(cancelParams: OrderCancelParams, retries?: number): Promise; ordersQuery(queryParams: OrderQueryParams, retries?: number): Promise; }