import { BaseAPI } from './base'; import { TokenDetails, TopTokensPaginatedResponse, TokenFilterPaginatedResponse, TokenPrice } from '../models/tokens'; import { PoolPaginatedResponse } from '../models/base'; import { TokenPoolsOptions, TopTokensOptions, TokenFilterOptions } from '../models/options'; /** * API service for token-related endpoints. */ export declare class TokensAPI extends BaseAPI { /** * Get detailed information about a specific token on a network. * * @param networkId - Network ID (e.g., "ethereum", "solana") * @param tokenAddress - Token address or identifier * @returns Detailed information about the token */ getDetails(networkId: string, tokenAddress: string): Promise; /** * Get a list of top liquidity pools for a specific token on a network. * * @param networkId - Network ID (e.g., "ethereum", "solana") * @param tokenAddress - Token address or identifier * @param options - Options for pagination, sorting, and filtering * @returns Response containing a list of pools that include the specified token */ getPools(networkId: string, tokenAddress: string, options?: TokenPoolsOptions): Promise; /** * Get top tokens on a network ranked by volume, price, liquidity, or other metrics. * * @param networkId - Network ID (e.g., "ethereum", "solana") * @param options - Pagination and sorting options * @returns Top tokens with pagination info */ getTop(networkId: string, options?: TopTokensOptions): Promise; /** * Filter tokens on a network by volume, liquidity, FDV, transactions, and creation date. * * @param networkId - Network ID (e.g., "ethereum", "solana") * @param options - Filter criteria and pagination options * @returns Filtered tokens with pagination info */ filter(networkId: string, options?: TokenFilterOptions): Promise; /** * Get batch prices for multiple tokens on a network. * * @param networkId - Network ID (e.g., "ethereum", "solana") * @param tokens - Array of token addresses (max 10) * @returns Array of token prices */ getMultiPrices(networkId: string, tokens: string[]): Promise; }