import { utils } from 'ethers';
import { GasMode, TokensPrices, GasPriceOracle } from '@unilogin/commons';
import { TokensDetailsStore } from './TokensDetailsStore';
import { PriceObserver } from '../observers/PriceObserver';
export declare class GasModeService {
    private tokensStore;
    private gasPriceOracle;
    private priceObserver;
    constructor(tokensStore: TokensDetailsStore, gasPriceOracle: GasPriceOracle, priceObserver: PriceObserver);
    private createMode;
    getGasPriceInUSD(gasPrice: utils.BigNumber, tokenPrices: TokensPrices): string;
    getGasPriceInToken(tokenSymbol: string, tokenPrices: TokensPrices, gasPriceInETH: utils.BigNumber): utils.BigNumber;
    getModesWithPrices(): Promise<{
        modes: GasMode[];
        prices: Record<string, Record<import("@unilogin/commons").ObservedCurrency, number>>;
    }>;
    getModes(): Promise<GasMode[]>;
}
//# sourceMappingURL=GasModeService.d.ts.map