import { SuiEncodeConfig } from "../../../../../../../core/blockchain/web3-pure/typed-web3-pure/sui-web3-pure/sui-encode-config"; import { EncodeTransactionOptions } from "../../../../../../common/models/encode-transaction-options"; import { AggregatorSuiOnChainTrade } from "../../../common/on-chain-aggregator/aggregator-sui-on-chain-trade-abstract"; import { SuiEncodedConfigAndToAmount } from "../../../common/on-chain-aggregator/models/aggregator-on-chain-types"; import { SuiOnChainTradeStruct } from "../../../common/on-chain-trade/sui-on-chain-trade/models/sui-on-chain-trade-struct"; export declare class OpenOceanSuiTrade extends AggregatorSuiOnChainTrade { readonly type: "OPEN_OCEAN"; protected get spenderAddress(): string; get dexContractAddress(): string; constructor(tradeStruct: SuiOnChainTradeStruct, providerAddress: string); encodeDirect(options: EncodeTransactionOptions): Promise; protected getToAmountAndTxData(receiverAddress?: string, fromAddress?: string): Promise; }