//#region extensions/crypto/src/services/dexscreener-service.d.ts /** * DexScreener Service — shared API client for token data. * * Centralizes all DexScreener calls. Previously duplicated across * defi-price.ts, defi-balance.ts, and market-intel.ts. */ declare function resolveChain(input: string): string; declare function fetchDexScreener(path: string): Promise; interface DexPairData { pairAddress?: string; chainId?: string; dexId?: string; url?: string; baseToken?: { address?: string; symbol?: string; name?: string; }; quoteToken?: { symbol?: string; }; priceUsd?: string; priceNative?: string; priceChange?: { m5?: number; h1?: number; h6?: number; h24?: number; }; volume?: { h1?: number; h6?: number; h24?: number; }; txns?: { h1?: any; h6?: any; h24?: any; }; liquidity?: { usd?: number; }; marketCap?: number; fdv?: number; pairCreatedAt?: number; } /** * Search for a token by symbol, name, or address. * Returns pairs sorted by liquidity (highest first). */ declare function searchToken(query: string, chain?: string): Promise; /** * Get the USD price for a token. Returns 0 if not found. */ declare function getTokenPriceUsd(query: string, chain?: string): Promise<{ priceUsd: number; pair: DexPairData | null; }>; /** * Get ETH price in USD (via WETH/USDC pair on Base). */ declare function getEthPriceUsd(): Promise; /** * Get top boosted (trending) tokens. */ declare function getTrending(chain?: string, limit?: number): Promise; /** * Get latest pairs on a chain. */ declare function getNewPairs(chain?: string, limit?: number): Promise; //#endregion export { DexPairData, fetchDexScreener, getEthPriceUsd, getNewPairs, getTokenPriceUsd, getTrending, resolveChain, searchToken }; //# sourceMappingURL=dexscreener-service.d.mts.map