export { Integer, NonNegativeInteger, PositiveInteger, isInteger, isNonNegativeInteger, isPositiveInteger, assertInteger, assertNonNegativeInteger, assertPositiveInteger, asInteger, asNonNegativeInteger, asPositiveInteger, }; declare function asInteger(n: Integer): Integer; declare function asNonNegativeInteger(n: NonNegativeInteger): NonNegativeInteger; declare function asPositiveInteger(n: PositiveInteger): PositiveInteger; declare function isInteger(n: N): n is Integer; declare function isNonNegativeInteger(n: N): n is NonNegativeInteger; declare function isPositiveInteger(n: N): n is PositiveInteger; declare function assertInteger(n: number, message: string): void; declare function assertNonNegativeInteger(n: number, message: string): void; declare function assertPositiveInteger(n: number, message: string): void; type Integer = number extends T ? never : `${T}` extends `${string}.${string}` | `${string}e-${string}` ? never : T; type NonNegativeInteger = number extends T ? never : `${T}` extends `-${string}` | `${string}.${string}` | `${string}e-${string}` ? never : T; type PositiveInteger = number extends T ? never : `${T}` extends `-${string}` | `${string}.${string}` | `${string}e-${string}` | `0` ? never : T;