import { Result } from '@ts-std/monads'; declare global { interface NumberConstructor { try_clean(n: number): Result; clamp_range(n: number, lower?: number, upper?: number): number; validate_range(n: number, lower?: number, upper?: number): Result; validate_range_exclusive(n: number, lower?: number, upper?: number): Result; validate_range_lower_exclusive(n: number, lower?: number, upper?: number): Result; validate_range_upper_exclusive(n: number, lower?: number, upper?: number): Result; try_parse_int(s: string): Result; try_parse_uint(s: string): Result; try_parse_float(s: string): Result; try_parse_float_places(s: string, places: number): Result; try_lenient_parse_int(s: string): Result; try_lenient_parse_uint(s: string): Result; try_lenient_parse_float(s: string): Result; } }