import { SuiClient } from '@mysten/sui/client'; import { Transaction } from '@mysten/sui/transactions'; import type { Balance, CoinInRecord } from '../types'; import { type AMMTypeKeys } from './factory'; import type { ProvideLiquidityArgs, RemoveLiquidityArgs } from './types'; export declare class AMMManager { private amm; constructor(type: AMMTypeKeys, client: SuiClient, objectId: string); provideLiquidity(args: ProvideLiquidityArgs): Promise; removeLiquidity(args: RemoveLiquidityArgs): Promise; quoteProvideLiquidity(args: ProvideLiquidityArgs): Promise; quoteRemoveLiquidity(args: RemoveLiquidityArgs): Promise; }