import { ethers } from 'ethers'; import { CoinGeckoInterface, CoinGeckoResponse, CoinGeckoSimpleInterface, CoinGeckoSimplePriceParams, TokenPriceGetter } from '../gas/token-prices'; import { ChainName } from '../types'; export declare class MockProvider extends ethers.providers.BaseProvider { private methodResolveValues; constructor(); detectNetwork(): Promise<{ name: string; chainId: number; }>; perform(method: string, params: any): Promise; setMethodResolveValue(method: string, value: any): void; clearMethodResolveValues(): void; } export declare class MockCoinGecko implements CoinGeckoInterface { private tokenPrices; constructor(); price(params: CoinGeckoSimplePriceParams): CoinGeckoResponse; get simple(): CoinGeckoSimpleInterface; setTokenPrice(chain: ChainName, price: number): void; } export declare class MockTokenPriceGetter implements TokenPriceGetter { private tokenPrices; constructor(); getTokenExchangeRate(base: ChainName, quote: ChainName): Promise; getTokenPrice(chain: ChainName): Promise; setTokenPrice(chain: ChainName, price: number): void; } //# sourceMappingURL=testUtils.d.ts.map