import type { Int } from './int.js'; import type { Assume, HKT1 } from '../hkt.js'; export type Nat = number; export declare namespace Nat { type GT = N extends 0 ? false : M extends 0 ? true : GT, Int.Dec>; interface GT$ extends HKT1 { new: (n: Assume) => GT; } type GTE = N extends 0 ? M extends 0 ? true : false : M extends 0 ? true : GTE, Int.Dec>; interface GTE$ extends HKT1 { new: (n: Assume) => GTE; } type LT = N extends 0 ? M extends 0 ? false : true : M extends 0 ? false : LT, Int.Dec>; interface LT$ extends HKT1 { new: (n: Assume) => LT; } type LTE = N extends 0 ? true : M extends 0 ? false : LTE, Int.Dec>; interface LTE$ extends HKT1 { new: (n: Assume) => LTE; } } //# sourceMappingURL=nat.d.ts.map