import BaseService from './BaseService'; import { BulkAnalyticsRequest, BulkPoolsAnalytics, PoolData, PoolDayData } from '../dexes/types'; export default class BaseDexService extends BaseService { constructor(ENDPOINTS: any, chainId?: number | undefined); static isChainSupported(chainId: number): boolean; getTokenPools(contractAddress: string): Promise; getPoolsData(pools: string[]): Promise; getPoolsPastData(pools: string[], blockNumber: number): Promise; getPoolsDayDatas(pools: any, timestamp: number): Promise; getTokenPoolsData(contractAddress: string, pools?: string[], blockNumber?: null): Promise; /** * * @param request * @param blockNumber * @returns {Promise<{}|null>} */ getBulkPoolsData(request: BulkAnalyticsRequest, blockNumber?: null): Promise; /** * * @param request * @param timestamp * @returns {Promise<{}>} */ getBulkPoolsDayDatas(request: BulkAnalyticsRequest, timestamp: number | string): Promise<{}>; }