import { BigintIsh, Coin, NETWORK } from '../../core'; import { Route } from './Route'; import { Commission } from './Commission'; import { Transaction, TransactionArgument, TransactionResult } from '@mysten/sui/transactions'; import { SuiClient } from '@mysten/sui/client'; export interface TradeOptions extends Partial { network: NETWORK; sender?: string; recipient?: string; amountIn: BigintIsh; amountOut: BigintIsh; slippage: number; deadline: number; routes: Route[]; commission?: Commission; } export interface BuildTransactionOptions { client: SuiClient; isDevInspect?: boolean; } export interface SwapOptions extends BuildTransactionOptions { coinIn?: TransactionArgument; tx: Transaction; } export declare class Trade { readonly network: NETWORK; readonly sender: string | undefined; readonly recipient: string | undefined; readonly input: CInput; readonly output: COutput; readonly amountIn: BigintIsh; readonly amountOut: BigintIsh; readonly slippage: number; readonly deadline: number; readonly routes: Route[]; readonly commission: Commission | undefined; constructor(options: TradeOptions); private _swap; buildTransaction(params: BuildTransactionOptions): Promise; swap(params: SwapOptions): Promise; }