import { Transaction, TransactionResult } from '@mysten/sui/transactions'; import { Coin, Percent } from '../../../core'; import { Swap, SwapConstructorOptions, WrappedRouterConfig } from '../Swap'; import { Protocol } from '../../constants'; export interface ObricSwapOptions extends SwapConstructorOptions { xForY: boolean; xPriceId: string; yPriceId: string; } export declare class ObricSwap extends Swap> { readonly xForY: boolean; readonly xPriceId: string; readonly yPriceId: string; constructor(options: ObricSwapOptions); protocol(): Protocol; swap: (routeObject: TransactionResult, slippage: Percent) => (tx: Transaction) => void; }