/** * `Integer` represents valid/safe javascript integer numbers within (and tagged with) a * certain range. * * @since 2.0.0 */ import { type Branded } from 'schemata-ts/brand'; /** * The smallest safe integer in JavaScript. * * @since 2.0.0 * @category Model */ export type MinSafeInt = -9007199254740991; /** * The smallest safe integer in JavaScript. * * @since 2.0.0 */ export declare const minSafeInt: MinSafeInt; /** * The largest safe integer in JavaScript. * * @since 2.0.0 * @category Model */ export type MaxSafeInt = 9007199254740991; /** * The largest safe integer in JavaScript. * * @since 2.0.0 */ export declare const maxSafeInt: MaxSafeInt; /** * A brand for bounded integers. * * @since 2.2.1 */ export interface IntBrand { readonly Int: unique symbol; readonly Min: Min; readonly Max: Max; } /** * Integer branded newtype. Parameters: min, max are inclusive. * * Represents integers: * * ```math * { z | z ∈ ℤ, z >= -2 ** 53 + 1, z <= 2 ** 53 - 1 } * ``` * * @since 1.0.0 * @category Model */ export type Integer = Branded>; //# sourceMappingURL=integer.d.ts.map