import type { AggregatorClient as CetusSdk } from "@cetusprotocol/aggregator-sdk"; import type { AggregatorQuoter as FlowXAggregatorQuoter } from "@flowx-finance/sdk"; import { SuiGrpcClient } from "@mysten/sui/grpc"; import { Transaction, TransactionObjectArgument } from "@mysten/sui/transactions"; import { QuoteProvider, StandardizedQuote } from "./quote"; export declare const getSwapTransaction: (suiGrpcClient: SuiGrpcClient, address: string, quote: StandardizedQuote, slippagePercent: number, sdkMap: { [QuoteProvider.CETUS]: CetusSdk; [QuoteProvider.FLOWX]: FlowXAggregatorQuoter; }, partnerIdMap: { [QuoteProvider.CETUS]: string; [QuoteProvider.FLOWX]: string; }, transaction: Transaction, coinIn: TransactionObjectArgument | undefined) => Promise<{ transaction: Transaction; coinOut?: TransactionObjectArgument; }>;