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