import type { Address } from "@rarible/types"; import type { BigNumberValue } from "@rarible/utils"; import type { Erc721AssetRequest, TransferRequest, TransferResponse } from "./nft/domain"; import type { BuyRequest, BuyResponse, CancelOrderRequest, CancelOrderResponse, SellRequest, SellResponse } from "./order/domain"; import type { BalanceRequestAssetType } from "./balance/balance"; export declare type ImxFee = { recipient: string; percentage: number; }; export declare type ImxBlockchainTx = void; export declare type ImxOrderSdk = { buy(request: BuyRequest, token: Erc721AssetRequest): Promise; sell(request: SellRequest): Promise; cancel(request: CancelOrderRequest): Promise; }; export declare type ImxNftSdk = { transfer(request: TransferRequest): Promise; burn(request: Erc721AssetRequest): Promise; }; export declare type RaribleImxSdk = { order: ImxOrderSdk; nft: ImxNftSdk; balance: ImxBalancesSdk; }; export declare type ImxBalancesSdk = { getBalance(address: Address, assetType: BalanceRequestAssetType): Promise; };