import { Transaction, TransactionResult } from '@mysten/sui/transactions'; import { Coin, Percent } from '../../../core'; import { Swap, SwapConstructorOptions } from '../Swap'; import { Protocol } from '../../constants'; export interface AftermathProtocolConfig { wrappedRouterPackageId: string; poolRegistryObjectId: string; protocolFeeVaultObjectId: string; treasuryObjectId: string; insuranceFundObjectId: string; referralVaultOjectId: string; } export interface AftermathSwapOptions extends SwapConstructorOptions { lpCoinType: string; } export declare class AftermathSwap extends Swap> { readonly lpCoinType: string; constructor(options: AftermathSwapOptions); protocol(): Protocol; swap: (routeObject: TransactionResult, slippage: Percent) => (tx: Transaction) => void; }