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'];
    get 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>;
}
