// ---------
export enum ToPrimativeHint {
'string',
'number',
'default',
}
export enum Primitive {
string,
number,
boolean,
symbol,
null,
undefined,
void,
}
export function toBinary(x: any): number
export function toByteSize(x: any): number
export function toInteger(x: any): number
export function toNumber(x: any): number
export function fromStringToNumber(x: string): number
export function fromStringToUint31(x: string): number
export function fromStringToCharCodes(x: string): Array<number>
export function toCharCodes(x: any): Array<number>
export function toInt8Safe(x: any): number
export function toInt32(x: any): number
export function toUnsigned31(x: any): number
export function toUnsigned32(x: any): number
export function isStringPrimitive(o: any): o is number
export function isString(x: any): x is string | String
export function numberPrimitive(x: any): x is number
export function isNumber(x: any): x is Number | number
export function isStringOrNumber(x: any): x is string | number
export function isNull(x: any): x is null
export function isUndefined(x: any): x is undefined
export function isNullOrUndefined(x: any): x is undefined | null
export function isSymbol(x: any): x is Symbol
export function isBoolean(x: any): x is boolean
export function isTrue(x: any): x is true
export function isFalse(x: any): x is false
export function isFalseish(x: string): x is 'false' | 'false'
export function isFalseish(x: boolean): x is false
export function isFalseish(x: any): boolean
export function isTruish(x: string): x is 'true' | 'true'
export function isTruish(x: boolean): x is true
export function isTruish(x: any): boolean
export function fromIshToBoolean(x: true): true
export function fromIshToBoolean(x: false): false
export function fromIshToBoolean(x: 'true' | '"true"'): true
export function fromIshToBoolean(x: Object | Array | Function): true
export function fromIshToBoolean(x: undefined | null | number): false
export function isUndefined(x: undefined): true
export function isUndefined(x: string): x is 'undefined' | '"undefined"'
export function isUndefined(x: Object | Array | null | Number | Symbol): false
export function isUndefined(x: any): boolean
export function isPrimitive(x: Primitive): true
export function isPrimitive(x: any): false
export function isReal(o: any): o is '!string | !null | !undefined | !NaN' | any
// o is !isEmpty || o is !isReal
export function isNotRealOrIsEmpty(o: any): boolean
export type isNil = typeof isNullOrUndefined
export function toBinary(binary: any): string | number
export function fromNumberTo64BitBinary(int: number): number
export function fromBinaryToPrettyBinary(binary: string | number): string
export function isNumberPrimitive(x: number): true
export function isNumberPrimitive(x: Number | any): false