import { SwapSide } from '@paraswap/core'; import { IDexHelper } from '../../dex-helper'; import { Logger, Address, Token } from '../../types'; import { OrderInfo } from '../paraswap-limit-orders/types'; import { PriceAndAmountBigNumber, RFQConfig } from './types'; export declare const reversePrice: (price: PriceAndAmountBigNumber) => PriceAndAmountBigNumber; export declare class RateFetcher { private dexHelper; private config; private dexKey; private logger; private readonly tokensFetcher; private readonly pairsFetcher; private readonly rateFetcher; private readonly blackListFetcher?; private tokens; private addressToTokenMap; private pairs; private readonly firmRateAuth?; private readonly authHttp; private verifierContract?; constructor(dexHelper: IDexHelper, config: RFQConfig, dexKey: string, logger: Logger, setBlacklist: (blacklist: string[]) => Promise); initialize(): Promise; start(): void; stop(): void; private handleTokensResponse; private handlePairsResponse; private buildBlackListResponseHandler; private handleRatesResponse; checkHealth(): boolean; getPairsLiquidity(tokenAddress: string): { connectorTokens: Token[]; liquidityUSD: number; }[]; getAvailablePairs(): Promise; getOrderPrice(srcToken: Token, destToken: Token, side: SwapSide): Promise; getFirmRate(_srcToken: Token, _destToken: Token, srcAmount: string, side: SwapSide, takerAddress: Address, userAddress: Address, partner?: string, special?: boolean): Promise; }