import { Transaction, TransactionResult } from '@mysten/sui/transactions'; import { Coin, Percent } from '../../../core'; import { Swap, SwapConstructorOptions } from '../Swap'; import { Protocol } from '../../constants'; export interface MetastableRouterConfig { wrappedRouterPackageId: string; versionObjectId: string; superSUIVault: { vaultId: string; metaCoinType: string; }; mUSDVault: { vaultId: string; metaCoinType: string; }; mETHVault: { vaultId: string; metaCoinType: string; }; } export declare class MetastableSwap extends Swap> { private mappingMetaCoinType; private capacityCapCreators; private routers; constructor(options: SwapConstructorOptions); protocol(): Protocol; private swapCoinToMetaCoin; private swapMetaCoinToCoin; private swapCoinToCoin; swap: (routeObject: TransactionResult, slippage: Percent, pythMap: Record) => (tx: Transaction) => void; }