import { Uint32, Uint53, Uint64 } from './integers';
export declare class Decimal {
    static fromUserInput(input: string, fractionalDigits: number): Decimal;
    static fromAtomics(atomics: string, fractionalDigits: number): Decimal;
    static zero(fractionalDigits: number): Decimal;
    static one(fractionalDigits: number): Decimal;
    private static verifyFractionalDigits;
    static compare(a: Decimal, b: Decimal): number;
    get atomics(): string;
    get fractionalDigits(): number;
    private readonly data;
    private constructor();
    toString(): string;
    toFloatApproximation(): number;
    plus(b: Decimal): Decimal;
    minus(b: Decimal): Decimal;
    multiply(b: Uint32 | Uint53 | Uint64): Decimal;
    equals(b: Decimal): boolean;
    isLessThan(b: Decimal): boolean;
    isLessThanOrEqual(b: Decimal): boolean;
    isGreaterThan(b: Decimal): boolean;
    isGreaterThanOrEqual(b: Decimal): boolean;
}
