import { Network } from '../../constants'; import { IDexHelper } from '../../dex-helper'; import { Logger } from '../../types'; import { BebopLevel, BebopPricingResponse, BebopRateFetcherConfig } from './types'; export declare function levels_from_flat_array(values: number[]): BebopLevel[]; export declare const pairPricesCacheKey: (dexKey: string, network: Network, pricesCacheKey: string, pair: string) => string; export declare const pairsIndexCacheKey: (dexKey: string, network: Network, pricesCacheKey: string) => string; export declare class RateFetcher { private dexHelper; private dexKey; private network; private logger; private pricesFetcher; private pricesCacheKey; private pricesCacheTTL; private tokensFetcher; private tokensAddrCacheKey; private tokensCacheKey; private tokensCacheTTL; private writingPrices; private queuedPrices; private publishedPrices; constructor(dexHelper: IDexHelper, dexKey: string, network: Network, logger: Logger, config: BebopRateFetcherConfig); parsePricingUpdate(updateObject: any): BebopPricingResponse; start(): void; stop(): void; private handleTokensResponse; private handlePricesResponse; private schedulePerPairWrite; hasPublishedPrices(): boolean; private cachePricesPerPair; }