export type MobulaPoolType = 'uniswap-v2' | 'uniswap-v3' | 'uniswap-v4' | 'pcs-infinity-cl' | 'pcs-infinity-bin' | string; export type MobulaToken = { address: string; symbol?: string; name?: string; decimals?: number; price?: number; approximateReserveUSD?: number; approximateReserveTokenRaw?: string; }; export type MobulaPoolKey = { currency0: string; currency1: string; fee: number; tickSpacing?: number; hooks: string; poolManager?: string; parameters?: string; }; export type MobulaExtraData = { fee?: string | number; isStable?: boolean; sqrtPriceX96?: string; activeLiquidity?: string | number; tickSpacing?: number; swapFeePPM?: string | number; currentTick?: number; creationBlock?: number; poolKey?: MobulaPoolKey | string; [key: string]: unknown; }; export type MobulaPair = { address: string; blockchain?: string; type: MobulaPoolType; exchange?: { name?: string; logo?: string; }; factory?: string | null; liquidity?: number; volume24h?: number; token0: MobulaToken; token1: MobulaToken; extraData?: MobulaExtraData | null; }; export declare const MOBULA_NATIVE_EEEE_ADDRESS = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"; export declare function getMobulaPoolKey(pair: MobulaPair): MobulaPoolKey | undefined; export declare function getMobulaSwapFeePPM(pair: MobulaPair): number | undefined; export declare function getMobulaActiveLiquidity(pair: MobulaPair): string; export declare function getMobulaLiquidityUsd(pair: MobulaPair): number; export declare function isMobulaNativeAddress(address: string | undefined): boolean; export declare function decodeMobulaParametersTickSpacing(parameters: string | undefined): number | undefined;