import type { SuiClient } from '@mysten/sui/client'; import { Transaction } from '@mysten/sui/transactions'; import { Decimal } from 'turbos-clmm-sdk'; import { GenericCLMM } from './generic'; import type { ClosePositionArgs, CollectFeesArgs, CreatePositionArgs, DecreasePositionArgs, IncreasePositionArgs, QuoteAmountsOutResponse, QuoteClosePositionArgs, QuoteClosePositionResponse, QuoteCollectFeesArgs, QuoteCollectFeesResponse, QuoteCreatePositionArgs, QuoteDecreasePositionArgs, QuoteIncreasePositionArgs } from './types'; export declare class TurbosCLMM extends GenericCLMM { private pool?; private sdk; private poolInstance; private nftInstance; private aftermathInstance; protected readonly objectId: string; constructor(client: SuiClient, objectId: string); createPosition(args: CreatePositionArgs): Promise; increasePosition(args: IncreasePositionArgs): Promise; decreasePosition(args: DecreasePositionArgs): Promise; closePosition(args: ClosePositionArgs): Promise; collectFees(args: CollectFeesArgs): Promise; quoteCreatePosition(args: QuoteCreatePositionArgs): Promise; quoteIncreasePosition(args: QuoteIncreasePositionArgs): Promise; quoteDecreasePosition(args: QuoteDecreasePositionArgs): Promise; quoteClosePosition(args: QuoteClosePositionArgs): Promise; quoteCollectFees(args: QuoteCollectFeesArgs): Promise; private initializeOrRefreshPool; private scaleDown; protected getMinimumAmountBySlippage(amount: Decimal.Value, slippage: Decimal.Value): string; }