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;
};
