import { ExchangeAdapter, NormalizedQuote, QuoteResult } from './ExchangeAdapter'; import { Exchange, QuoteQueryParams } from '../types'; import { AggregatorClient, Path, RouterError } from '@cetusprotocol/aggregator-sdk'; import { Transaction, TransactionObjectArgument } from '@mysten/sui/transactions'; type RouterDataV3 = { quoteID?: string; amountIn: any; amountOut: any; byAmountIn: boolean; paths: Path[]; insufficientLiquidity: boolean; deviationRatio?: number; packages?: Map; totalDeepFee?: number; error?: RouterError; overlayFee?: number; }; export declare class CetusAdapter implements ExchangeAdapter { private client; constructor(client: AggregatorClient); name(): Exchange; private toNormalized; getRoutes(params: QuoteQueryParams): Promise | null>; buildTx(tx: Transaction, quote: QuoteResult, sender: string, slippage: number, coinIn: TransactionObjectArgument): Promise<{ coinOut: any; tx: Transaction; }>; } export {};