import type { Maybe } from "@rarible/types";
import type { Link } from "@imtbl/imx-sdk";
import type { ImxEnv } from "@rarible/immutable-wallet";
import type { Erc721AssetRequest } from "../nft/domain";
import type { BuyRequest, BuyResponse, CancelOrderRequest, CancelOrderResponse, SellRequest, SellResponse } from "./domain";
export declare function sell(link: Maybe, request: SellRequest): Promise;
export declare function buy(env: ImxEnv, link: Maybe, request: BuyRequest, token: Erc721AssetRequest): Promise;
export declare function cancel(link: Maybe, request: CancelOrderRequest): Promise;