///
import type { Maybe } from "@rarible/types";
import type { SolanaWallet } from "@rarible/sdk-wallet";
import type { OrderId } from "@rarible/api-client";
import { PublicKey } from "@solana/web3.js";
import type { EclipseSdk } from "@rarible/eclipse-sdk";
import { type IBlockchainTransaction } from "@rarible/sdk-transaction";
import type * as OrderCommon from "../../types/order/common";
import { type PrepareFillRequest, type PrepareFillResponse } from "../../types/order/fill/domain";
import type { IApisSdk } from "../../domain";
import type { PrepareSellInternalResponse } from "../../types/order/sell/domain";
import type { SellSimplifiedRequest } from "../../types/order/sell/simplified";
import type { CancelOrderRequest } from "../../types/order/cancel/domain";
import type { AcceptBidSimplifiedRequest, BuySimplifiedRequest } from "../../types/order/fill/simplified";
import type { PrepareBidRequest, PrepareBidResponse } from "../../types/order/bid/domain";
import type { BidSimplifiedRequest } from "../../types/order/bid/simplified";
import type { IEclipseSdkConfig } from "./domain";
export declare class EclipseOrder {
readonly sdk: EclipseSdk;
readonly wallet: Maybe;
private readonly apis;
private readonly config;
constructor(sdk: EclipseSdk, wallet: Maybe, apis: IApisSdk, config: IEclipseSdkConfig);
sell(): Promise;
sellCommon(request: OrderCommon.OrderInternalRequest, marketIdentifier: PublicKey): Promise;
sellBasic(request: SellSimplifiedRequest): Promise;
bid(prepare: PrepareBidRequest): Promise;
bidBasic(request: BidSimplifiedRequest): Promise;
cancelBasic(request: CancelOrderRequest): Promise;
buy(request: PrepareFillRequest): Promise;
acceptBid(request: PrepareFillRequest): Promise;
fill(request: PrepareFillRequest, shouldPayBaseFee: boolean): Promise;
buyBasic(request: BuySimplifiedRequest): Promise;
acceptBidBasic(request: AcceptBidSimplifiedRequest): Promise;
}