import { Transaction, TransactionResult } from '@mysten/sui/transactions'; import { Coin } from '../../../core'; import { Protocol } from '../../constants'; import { Swap, SwapConstructorOptions } from '../Swap'; export interface DipCoinDexSwapProtocolConfig { wrappedRouterPackageId: string; globalConfigObjectId: string; } export interface FerraDlmmSwapOptions extends SwapConstructorOptions { xForY: boolean; } export declare class FerraDlmmSwap extends Swap> { readonly xForY: boolean; readonly swapTimestampMs: number; readonly signatures: string[]; constructor(options: FerraDlmmSwapOptions); protocol(): Protocol; swap: (routeObject: TransactionResult) => (tx: Transaction) => void; }