export type JsonObject = { [k: string]: unknown; }; export declare const isObj: (v: unknown) => v is JsonObject; /** `{...}` or `Object.create(null)`: what JSON.parse produces. Anything else is not plain data. */ export declare const isPlainObject: (v: unknown) => v is JsonObject; export declare const typeOf: (v: unknown) => string; export declare const MAX_JSON_DEPTH = 256; /** True when `v` is JSON data: finite numbers, plain objects, arrays, strings, booleans, null; acyclic and bounded. */ export declare function isJsonValue(v: unknown, depth?: number): boolean; /** JSON Schema equality: same type, same members, order of keys irrelevant, order of items relevant. */ export declare function deepEqual(a: unknown, b: unknown): boolean; /** `base.name`, or `base["odd name"]` when the name is not identifier-like. */ export declare const member: (base: string, name: string) => string; //# sourceMappingURL=json.d.ts.map