import type { RaribleSdk } from "@rarible/protocol-ethereum-sdk"; import type { BigNumber, Maybe } from "@rarible/types"; import type { FillOrderRequest } from "@rarible/protocol-ethereum-sdk/build/order/fill-order/types"; import type { SimpleOrder } from "@rarible/protocol-ethereum-sdk/build/order/types"; import type { IBlockchainTransaction } from "@rarible/sdk-transaction"; import type { EthereumWallet } from "@rarible/sdk-wallet"; import type { Blockchain, Order } from "@rarible/api-client"; import { Platform } from "@rarible/api-client"; import type { AmmTradeInfo } from "@rarible/ethereum-api-client"; import type { TransactionData } from "@rarible/protocol-ethereum-sdk/build/order/fill-order/types"; import type { BatchFillRequest, FillRequest, IBatchBuyTransactionResult, PrepareBatchBuyResponse, PrepareFillRequest, PrepareFillResponse } from "../../types/order/fill/domain"; import { MaxFeesBasePointSupport, OriginFeeSupport, PayoutsSupport } from "../../types/order/fill/domain"; import type { BuyAmmInfoRequest } from "../../types/balances"; import type { AcceptBidSimplifiedRequest, BuySimplifiedRequest } from "../../types/order/fill/simplified"; import type { IApisSdk } from "../../domain"; import type { IGetBuyTxDataRequest } from "../../types/ethereum/domain"; export type SupportFlagsResponse = { originFeeSupport: OriginFeeSupport; payoutsSupport: PayoutsSupport; maxFeesBasePointSupport: MaxFeesBasePointSupport; supportsPartialFill: boolean; }; export declare class EthereumFill { private sdk; private wallet; private apis; constructor(sdk: RaribleSdk, wallet: Maybe, apis: IApisSdk); buyBasic(request: BuySimplifiedRequest): Promise; acceptBidBasic(request: AcceptBidSimplifiedRequest): Promise; getFillOrderRequest(order: SimpleOrder, fillRequest: FillRequest): FillOrderRequest; getSupportFlags(order: Order): SupportFlagsResponse; getPlatform(order: Order): Platform; getMaxAmount(order: Order): Promise; isMultiple(order: Order): Promise; hasCollectionAssetType(order: Order): boolean; private commonFill; /** * @deprecated * @param request */ fill(request: PrepareFillRequest): Promise; buy(request: PrepareFillRequest): Promise; acceptBid(request: PrepareFillRequest): Promise; batchBuy(prepareRequest: PrepareFillRequest[]): Promise; getBuyAmmInfo(request: BuyAmmInfoRequest): Promise; getBuyTxData(input: IGetBuyTxDataRequest): Promise; batchBuyBasic(request: BatchFillRequest): Promise>; }