import type { Key } from './types'; export declare const BASIC = 0; export declare const OBJECT = 1; export declare const ARRAY = 2; export declare const MAP = 3; export declare const SET = 4; export declare type DataType = typeof ARRAY | typeof OBJECT | typeof BASIC | typeof MAP | typeof SET; export declare function getType(thing: unknown): DataType; export declare function has(thing: any, key: Key): boolean; export declare function get(thing: any, key: Key): unknown; export declare function getIn(thing: unknown, path: Key[]): unknown; export declare function set(thing: any, key: Key, value: unknown): void; export declare type EachCallback = (value: unknown, key: Key) => void; export declare function entries(thing: any): [Key, any][]; export declare function clone(thing: any): any; export declare function create(type: DataType): any;