UNPKG

@epicallan/money-ts

Version:

TypeScript library for type-safe and lossless encoding and manipulation of world currencies and precious metals

18 lines (17 loc) 1.04 kB
import { Natural } from './Natural'; import * as O from 'fp-ts/Option'; import * as EQ from 'fp-ts/Eq'; import * as ORD from 'fp-ts/Ord'; import { Rational } from './Rational'; export declare type PositiveRational = [Natural, Natural]; export declare function fromRational(r: Rational): O.Option<PositiveRational>; export declare const reduce: (n: Natural, d: Natural) => PositiveRational; export declare const add: (x: PositiveRational, y: PositiveRational) => PositiveRational; export declare const mul: (x: PositiveRational, y: PositiveRational) => PositiveRational; export declare const one: PositiveRational; export declare function sub(x: PositiveRational, y: PositiveRational): O.Option<PositiveRational>; export declare const div: (x: PositiveRational, y: PositiveRational) => PositiveRational; export declare const inverse: (x: PositiveRational) => PositiveRational; export declare const Eq: EQ.Eq<PositiveRational>; export declare const Ord: ORD.Ord<PositiveRational>; export declare const show: (x: PositiveRational) => string;