export type JSValue = undefined | null | boolean | number | string | Uint8Array | JSArray | JSObject; export interface JSArray extends Array { } export interface JSObject { [key: string]: JSValue; } export type JSType = "undefined" | "null" | "boolean" | "number" | "string" | "Uint8Array" | "Array" | "Object"; export declare function typeOf(value: JSValue): JSType; export declare const isArray: (value: JSValue) => value is JSArray; export declare function isObject(value: JSValue): value is JSObject;