export declare enum Types { primitive = "primitive", function = "function", object = "object", Object = "[object Object]", Array = "[object Array]", String = "[object String]", Boolean = "[object Boolean]", Number = "[object Number]", Date = "[object Date]", RegExp = "[object RegExp]", Map = "[object Map]", Set = "[object Set]", Promise = "[object Promise]" } export declare type Primitive = null | undefined | boolean | number | string | symbol; export declare type Prop = number | string | symbol; export declare type UnknownObj = Record; export declare type UnknownArr = Array; export declare type UnknownMap = Map; export declare type UnknownSet = Set; export declare function toStringType(x: T): string; export declare function toStringArchtype(x: T): string; export declare function isPrimitive(x: unknown): x is Primitive;