import Decimal from 'decimal.js';
import { CurrencyInfo } from './CurrencyInfo';
import { ChainGateClient } from 'chaingate-client';
import { FiatCurrencies } from '../../../MarketsProvider';
export declare class CurrencyAmount {
    private readonly currencyInfo;
    private readonly client;
    readonly baseAmount: Decimal;
    get baseSymbol(): string;
    get minimalUnitAmount(): Decimal;
    get minimalUnitSymbol(): string;
    get str(): string;
    readonly decimals: number;
    constructor(currencyInfo: CurrencyInfo, baseAmount: Decimal, client: ChainGateClient);
    plus(currencyAmount: CurrencyAmount): CurrencyAmount;
    minus(currencyAmount: CurrencyAmount): CurrencyAmount;
    div(currencyAmount: CurrencyAmount): CurrencyAmount;
    mul(currencyAmount: CurrencyAmount): CurrencyAmount;
    toFiat(fiatCurrency: typeof FiatCurrencies[number]): Promise<Decimal>;
}
