export type JsonPrimitive = string | number | boolean | null; export type JsonValue = JsonPrimitive | JsonObject | JsonArray; export interface JsonObject { [key: string]: JsonValue; } export type JsonArray = JsonValue[]; export declare function isJsonObject(value: unknown): value is JsonObject; export declare function deepMergeJson(target: JsonObject, source: JsonObject): JsonObject; export declare function pruneJsonByShape(target: JsonObject, shape: JsonObject): { changed: boolean; result: JsonObject; };