| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | declare module 'Fraction';export interface NumeratorDenominator {  n: number;  d: number;}type FractionConstructor = {  (fraction: Fraction): Fraction;  (num: number | string): Fraction;  (numerator: number, denominator: number): Fraction;  (numbers: [number | string, number | string]): Fraction;  (fraction: NumeratorDenominator): Fraction;  (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number): Fraction;};export default class Fraction {  constructor (fraction: Fraction);  constructor (num: number | string);  constructor (numerator: number, denominator: number);  constructor (numbers: [number | string, number | string]);  constructor (fraction: NumeratorDenominator);  constructor (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number);  s: number;  n: number;  d: number;  abs(): Fraction;  neg(): Fraction;  add: FractionConstructor;  sub: FractionConstructor;  mul: FractionConstructor;  div: FractionConstructor;  pow: FractionConstructor;  gcd: FractionConstructor;  lcm: FractionConstructor;    mod(n?: number | string | Fraction): Fraction;  ceil(places?: number): Fraction;  floor(places?: number): Fraction;  round(places?: number): Fraction;  inverse(): Fraction;    simplify(eps?: number): Fraction;    equals(n: number | string | Fraction): boolean;  compare(n: number | string | Fraction): number;  divisible(n: number | string | Fraction): boolean;    valueOf(): number;  toString(decimalPlaces?: number): string;  toLatex(excludeWhole?: boolean): string;  toFraction(excludeWhole?: boolean): string;  toContinued(): number[];  clone(): Fraction;}
 |