import Long from 'long';
export default class Rational {
    static UZERO: Rational;
    private a;
    private b;
    unsigned: boolean;
    constructor(numer: Long, denom: Long, unsigned: boolean);
    static isRational(value: unknown): value is Rational;
    static fromNumbers(numer: number, denom: number, unsigned: boolean): Rational;
    static fromNumber(value: number, unsigned: boolean): Rational;
    multiplyByLong(value: Long): Long;
    multiplyByLongCeil(value: Long): Long;
    multiplyByRational(other: Rational): Rational;
    greaterThanOne(): boolean;
    complement(): Rational;
    reciprocal(): Rational;
    toNumber(): number;
    toString(): string;
    private toFixed;
}
