import BigNumber from '@airgap/coinlib-core/dependencies/src/bignumber.js-9.0.0/bignumber'; import { ProtocolUnitsMetadata } from './protocol'; export interface Amount<_Units extends string = string> { value: string; unit: _Units | 'blockchain'; } export declare class AmountEnhanced<_Units extends string = string> implements Amount<_Units> { readonly unit: Amount<_Units>['unit']; readonly value: string; private readonly bnValue; constructor(value: number | string | BigNumber, unit: Amount<_Units>['unit']); convert(unit: _Units, unitsMetadata: ProtocolUnitsMetadata<_Units>): AmountEnhanced<_Units>; blockchain(unitsMetadata: ProtocolUnitsMetadata<_Units>): AmountEnhanced<_Units>; toBigNumber(): BigNumber; toJSON(): Amount<_Units>; }