import { IDexHelper } from '../../dex-helper'; import { Logger, Token, Address } from '../../types'; import { SwaapV2RateFetcherConfig, SwaapV2QuoteResponse, SwaapV2OrderType, SwaapV2NotificationResponse } from './types'; import { RequestConfig } from '../../dex-helper/irequest-wrapper'; export declare class RateFetcher { private dexHelper; private dexKey; private logger; private rateFetcher; private tokensFetcher; private pricesCacheTTL; private tokensCacheTTL; private tokenCacheKey; private pricesCacheKey; constructor(dexHelper: IDexHelper, dexKey: string, logger: Logger, config: SwaapV2RateFetcherConfig); start(): void; stop(): void; private handleTokensResponse; private handleRatesResponse; getQuote(networkId: number, _srcToken: Token, _destToken: Token, srcAmount: string, side: SwaapV2OrderType, userAddress: Address, sender: Address, recipient: Address, tolerance: number, requestParameters: RequestConfig): Promise; notify(code: number, message: string, requestParameters: RequestConfig): Promise; }