import { SuiClient } from '@mysten/sui/client'; import { Transaction } from '@mysten/sui/transactions'; import { type CLMMTypeKeys } from './factory'; import type { ClosePositionArgs, CollectFeesArgs, CreatePositionArgs, DecreasePositionArgs, IncreasePositionArgs, QuoteAmountsOutResponse, QuoteClosePositionArgs, QuoteClosePositionResponse, QuoteCollectFeesArgs, QuoteCollectFeesResponse, QuoteCreatePositionArgs, QuoteDecreasePositionArgs, QuoteIncreasePositionArgs } from './types'; export declare class CLMMManager { private clmm; constructor(type: CLMMTypeKeys, 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; }