export type ValueType = null | undefined | Function | symbol | bigint | number | boolean | string; export type ObjectType = Record; export type TypedArrayType = Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array; export type ArrayType = unknown[]; export declare namespace ValueGuard { function IsObject(value: unknown): value is ObjectType; function IsDate(value: unknown): value is Date; function IsArray(value: unknown): value is ArrayType; function IsValueType(value: unknown): value is ValueType; function IsTypedArray(value: unknown): value is TypedArrayType; function HasPropertyKey(value: Record, key: K): value is ObjectType & Record; function IsUndefined(value: unknown): value is undefined; function IsString(value: unknown): value is string; function IsNumber(value: unknown): value is number; function IsBoolean(value: unknown): value is boolean; function IsBigInt(value: unknown): value is bigint; function IsSymbol(value: unknown): value is symbol; }