import type { SuiClient } from '@mysten/sui/client'; import { Pool as AftermathPool } from 'aftermath-ts-sdk'; import type { CoinInRecord, TurbosPoolItem } from './types'; export declare class PoolManager { private readonly aftermathInstance; private aftermathInitialized; private readonly turbosInstance; private readonly client; private readonly TURBOS_POSITION; readonly DefaultAftermathPools: string[]; readonly DefaultTurbosPools: string[]; constructor(client: SuiClient); getTurbosPositions(pools: TurbosPoolItem[], address: string): Promise<{ objectId: string; nft: import("turbos-clmm-sdk").NFT.NftField; position: import("turbos-clmm-sdk").NFT.PositionField; }[]>; getAftermathPositions(pools: AftermathPool[], coinInRecord: CoinInRecord): Promise; getPools(): Promise<{ aftermath: AftermathPool[]; turbos: import("turbos-clmm-sdk").Pool.Pool[]; }>; getAftermathPools(): Promise; getSelectiveAftermathPools(pools?: string[]): Promise; getTurbosPools(): Promise; getSelectiveTurbosPools(pools?: string[]): Promise; private getTurbosPositionNftFields; private initializeAftermath; }