import type { BigNumber } from "@rarible/types"; import type { Ethereum } from "@rarible/ethereum-provider"; import type { NftItemRoyalty } from "@rarible/ethereum-api-client/build/models/NftItemRoyalty"; import type { BigNumberValue } from "@rarible/utils"; import type { AmmOrderFillRequest, OrderFillSendData } from "../types"; import type { EthereumConfig } from "../../../config/type"; export declare class SudoswapFill { static getDirectFillData(ethereum: Ethereum, request: AmmOrderFillRequest, config: EthereumConfig): Promise; static getDeadline(duration?: number): BigNumber; private static getRouterContract; private static getOrder; private static getNftRecipient; private static getETHRecipient; private static buySpecificNFTs; private static buyAnyNFTs; static getRoyaltiesAmount(royalty: NftItemRoyalty[], value: BigNumberValue): import("bignumber.js").default; }