/**
 * @remarks
 * Added in 1.0.0
 * @packageDocumentation
 */
import type * as B from "./Bounded.js";
import type * as E from "./Eq.js";
import type * as F from "./Field.js";
import { type Magma } from "./Magma.js";
import { type Monoid } from "./Monoid.js";
import type * as O from "./Ord.js";
import { type Refinement } from "./Refinement.js";
import { type Semigroup } from "./Semigroup.js";
import type * as S from "./Show.js";
/**
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Refinements
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @public
 */
export declare const isNumber: Refinement<unknown, number>;
/**
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @public
 */
export declare const Eq: E.Eq<number>;
/**
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @public
 */
export declare const Ord: O.Ord<number>;
/**
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @public
 */
export declare const Bounded: B.Bounded<number>;
/**
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @public
 */
export declare const Show: S.Show<number>;
/**
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @public
 */
export declare const MagmaSub: Magma<number>;
/**
 * `number` semigroup under addition.
 *
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @example
 *
 * ```typescript
 * import { SemigroupSum } from '@fp-tx/core/number'
 *
 * assert.deepStrictEqual(SemigroupSum.concat(2, 3), 5)
 * ```
 *
 * @public
 */
export declare const SemigroupSum: Semigroup<number>;
/**
 * `number` semigroup under multiplication.
 *
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @example
 *
 * ```typescript
 * import { SemigroupProduct } from '@fp-tx/core/number'
 *
 * assert.deepStrictEqual(SemigroupProduct.concat(2, 3), 6)
 * ```
 *
 * @public
 */
export declare const SemigroupProduct: Semigroup<number>;
/**
 * `number` monoid under addition.
 *
 * The `empty` value is `0`.
 *
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @example
 *
 * ```typescript
 * import { MonoidSum } from '@fp-tx/core/number'
 *
 * assert.deepStrictEqual(MonoidSum.concat(2, MonoidSum.empty), 2)
 * ```
 *
 * @public
 */
export declare const MonoidSum: Monoid<number>;
/**
 * `number` monoid under multiplication.
 *
 * The `empty` value is `1`.
 *
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @example
 *
 * ```typescript
 * import { MonoidProduct } from '@fp-tx/core/number'
 *
 * assert.deepStrictEqual(MonoidProduct.concat(2, MonoidProduct.empty), 2)
 * ```
 *
 * @public
 */
export declare const MonoidProduct: Monoid<number>;
/**
 * @remarks
 * Added in 1.0.0
 * @remarks
 * Category: Instances
 * @remarks
 * Original License: MIT – Copyright (c) 2017-present Giulio Canti
 * @public
 */
export declare const Field: F.Field<number>;
//# sourceMappingURL=number.d.ts.map