import Decimal from 'decimal.js'; import BigNumber from 'bignumber.js'; import { CollectFeesQuote, FetchPosFeeParams, FetchPosRewardParams, NFT, Pool, Position, PosRewarderResult, SuiAddressType, SuiStructTag } from './types'; import { ObjectResponse } from '../../utils/sui/types'; export declare function fromX64(num: BigNumber): Decimal; export declare function composeType(address: string, generics: SuiAddressType[]): SuiAddressType; export declare function composeType(address: string, struct: string, generics?: SuiAddressType[]): SuiAddressType; export declare function composeType(address: string, module: string, struct: string, generics?: SuiAddressType[]): SuiAddressType; export declare function extractStructTagFromType(type: string): SuiStructTag; export declare function isSuiCoin(coinAddress: SuiAddressType): boolean; export declare function buildPoolName(coin_type_a: string, coin_type_b: string, tick_spacing: string): string; export declare function normalizeCoinType(coinType: string): string; export declare function asIntN(int: bigint, bits?: number): number; export declare function getPoolFromObject(object: ObjectResponse): Pool; export declare function buildPosition(objects: ObjectResponse): Position; export declare function buildNFT(objects: ObjectResponse): NFT; export declare const fetchPosFeeAmount: (params: FetchPosFeeParams[]) => Promise; export declare const fetchPosRewardersAmount: (params: FetchPosRewardParams[]) => Promise;