/** * This module provides utility functions and type class instances for working with the `bigint` type in TypeScript. * It includes functions for basic arithmetic operations, as well as type class instances for * `Equivalence`, `Order`, `Semigroup`, and `Monoid`. * * @since 1.0.0 */ import * as equivalence from "@fp-ts/core/typeclass/Equivalence"; import * as monoid from "@fp-ts/core/typeclass/Monoid"; import * as order from "@fp-ts/core/typeclass/Order"; import * as semigroup from "@fp-ts/core/typeclass/Semigroup"; /** * Tests if a value is a `bigint`. * * @param input - The value to test. * * @example * import { isBigint } from "@fp-ts/core/Bigint" * * assert.deepStrictEqual(isBigint(1n), true) * assert.deepStrictEqual(isBigint(1), false) * * @category guards * @since 1.0.0 */ export declare const isBigint: (u: unknown) => u is bigint; /** * @category algebraic operations * @since 1.0.0 */ export declare const sum: { (that: bigint): (self: bigint) => bigint; (self: bigint, that: bigint): bigint; }; /** * @category algebraic operations * @since 1.0.0 */ export declare const multiply: { (that: bigint): (self: bigint) => bigint; (self: bigint, that: bigint): bigint; }; /** * @category algebraic operations * @since 1.0.0 */ export declare const subtract: { (that: bigint): (self: bigint) => bigint; (self: bigint, that: bigint): bigint; }; /** * @category algebraic operations * @since 1.0.0 */ export declare const divide: { (that: bigint): (self: bigint) => bigint; (self: bigint, that: bigint): bigint; }; /** * @since 1.0.0 */ export declare const increment: (n: bigint) => bigint; /** * @since 1.0.0 */ export declare const decrement: (n: bigint) => bigint; /** * @category instances * @since 1.0.0 */ export declare const Equivalence: equivalence.Equivalence; /** * @category instances * @since 1.0.0 */ export declare const Order: order.Order; /** * `bigint` semigroup under addition. * * @category instances * @since 1.0.0 */ export declare const SemigroupSum: semigroup.Semigroup; /** * `bigint` semigroup under multiplication. * * @category instances * @since 1.0.0 */ export declare const SemigroupMultiply: semigroup.Semigroup; /** * `bigint` monoid under addition. * * The `empty` value is `0n`. * * @category instances * @since 1.0.0 */ export declare const MonoidSum: monoid.Monoid; /** * `bigint` monoid under multiplication. * * The `empty` value is `1n`. * * @category instances * @since 1.0.0 */ export declare const MonoidMultiply: monoid.Monoid; //# sourceMappingURL=Bigint.d.ts.map