import type { Ordering } from "@fp-ts/core/Ordering"; import * as bounded from "@fp-ts/core/typeclass/Bounded"; 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 `number`. * * @param input - The value to test. * * @example * import { isNumber } from '@fp-ts/core/Number' * * assert.deepStrictEqual(isNumber(2), true) * assert.deepStrictEqual(isNumber("2"), false) * * @category guards * @since 1.0.0 */ export declare const isNumber: (input: unknown) => input is number; /** * @example * import { sum } from '@fp-ts/core/Number' * import { pipe } from '@fp-ts/core/Function' * * assert.deepStrictEqual(pipe(2, sum(3)), 5) * * @category algebraic operations * @since 1.0.0 */ export declare const sum: { (that: number): (self: number) => number; (self: number, that: number): number; }; /** * @example * import { multiply } from '@fp-ts/core/Number' * import { pipe } from '@fp-ts/core/Function' * * assert.deepStrictEqual(pipe(2, multiply(3)), 6) * * @category algebraic operations * @since 1.0.0 */ export declare const multiply: { (that: number): (self: number) => number; (self: number, that: number): number; }; /** * @example * import { subtract } from '@fp-ts/core/Number' * import { pipe } from '@fp-ts/core/Function' * * assert.deepStrictEqual(pipe(2, subtract(3)), -1) * * @category algebraic operations * @since 1.0.0 */ export declare const subtract: { (that: number): (self: number) => number; (self: number, that: number): number; }; /** * @example * import { divide } from '@fp-ts/core/Number' * import { pipe } from '@fp-ts/core/Function' * * assert.deepStrictEqual(pipe(6, divide(3)), 2) * * @category algebraic operations * @since 1.0.0 */ export declare const divide: { (that: number): (self: number) => number; (self: number, that: number): number; }; /** * @example * import { increment } from '@fp-ts/core/Number' * import { pipe } from '@fp-ts/core/Function' * * assert.deepStrictEqual(pipe(2, increment), 3) * * @since 1.0.0 */ export declare const increment: (n: number) => number; /** * @example * import { decrement } from '@fp-ts/core/Number' * import { pipe } from '@fp-ts/core/Function' * * assert.deepStrictEqual(pipe(3, decrement), 2) * * @since 1.0.0 */ export declare const decrement: (n: number) => number; /** * @category instances * @since 1.0.0 */ export declare const Equivalence: equivalence.Equivalence; /** * @category instances * @since 1.0.0 */ export declare const Order: order.Order; /** * @category instances * @since 1.0.0 */ export declare const Bounded: bounded.Bounded; /** * `number` semigroup under addition. * * @example * import { SemigroupSum } from '@fp-ts/core/Number' * import { pipe } from '@fp-ts/core/Function' * * assert.deepStrictEqual(SemigroupSum.combine(2, 3), 5) * * @category instances * @since 1.0.0 */ export declare const SemigroupSum: semigroup.Semigroup; /** * @category instances * @since 1.0.0 */ export declare const SemigroupMax: semigroup.Semigroup; /** * @category instances * @since 1.0.0 */ export declare const SemigroupMin: semigroup.Semigroup; /** * `number` semigroup under multiplication. * * @example * import { SemigroupMultiply } from '@fp-ts/core/Number' * import { pipe } from '@fp-ts/core/Function' * * assert.deepStrictEqual(SemigroupMultiply.combine(2, 3), 6) * * @category instances * @since 1.0.0 */ export declare const SemigroupMultiply: semigroup.Semigroup; /** * `number` monoid under addition. * * The `empty` value is `0`. * * @category instances * @since 1.0.0 */ export declare const MonoidSum: monoid.Monoid; /** * `number` monoid under multiplication. * * The `empty` value is `1`. * * @category instances * @since 1.0.0 */ export declare const MonoidMultiply: monoid.Monoid; /** * @category instances * @since 1.0.0 */ export declare const MonoidMax: monoid.Monoid; /** * @category instances * @since 1.0.0 */ export declare const MonoidMin: monoid.Monoid; /** * @since 1.0.0 */ export declare const sign: (n: number) => Ordering; /** * @category algebraic operations * @since 1.0.0 */ export declare const sumAll: (collection: Iterable) => number; /** * @category algebraic operations * @since 1.0.0 */ export declare const multiplyAll: (collection: Iterable) => number; /** * Returns the remainder left over when one operand is divided by a second operand. * * It always takes the sign of the dividend. * * @param self - The dividend. * @param divisor - The divisor. * * @example * import { remainder } from "@fp-ts/core/Number" * * assert.deepStrictEqual(remainder(2, 2), 0) * assert.deepStrictEqual(remainder(3, 2), 1) * assert.deepStrictEqual(remainder(-4, 2), -0) * * @category algebraic operations * @since 1.0.0 */ export declare const remainder: { (divisor: number): (self: number) => number; (self: number, divisor: number): number; }; //# sourceMappingURL=Number.d.ts.map