export default class Money {
    public static zero(currency?: string): Money;
    public static isMoney(other: any): boolean;
    public static canParse(value: any): boolean;
    public static parse(value: any): Money;
    public static tryParse(value: any): Money;
    constructor(amount?: number, currency?: string);
    _cents: number;
    _dollars: number;
    _currency: string;
    _value: number;
    public get cents(): number;
    public get dollars(): number;
    public get currency(): number;
    public get value(): number;
    public add(other: Money): Money;
    public subtract(other: Money): Money;
    public multiply(factor: number): Money;
    public divide(divisor: number): Money;
    public equals(other: Money): boolean;
    public isGreaterThan(other: Money): boolean;
    public isLessThan(other: Money): boolean;
    public get nearestWhole(): Money;
    public get nearestDollar(): Money;
    public round(to?: number): Money;
    public roundDown(to?: number): Money;
    public roundUp(to?: number): Money;
    public exchange(rate: number, currency: string): Money;
    public isOfCurrency(other: Money): boolean;
    public toString(format?: string, delimiter?: string): string;
}
