import { type SuiClient } from '@mysten/sui/client'; import { Transaction } from '@mysten/sui/transactions'; import type { Balance, CoinInRecord } from '../types'; import { GenericAMM } from './generic'; import type { ProvideLiquidityArgs, RemoveLiquidityArgs } from './types'; export declare class AftermathAMM extends GenericAMM { private readonly aftermathInstance; private aftermathApi?; protected readonly objectId: string; private pool?; private isInitialized; constructor(client: SuiClient, objectId: string); provideLiquidity(args: ProvideLiquidityArgs): Promise; removeLiquidity(args: RemoveLiquidityArgs): Promise; quoteProvideLiquidity(args: ProvideLiquidityArgs): Promise; quoteRemoveLiquidity(args: RemoveLiquidityArgs): Promise; private initializeOrRefreshPool; private getAftermathApi; }