import type { A2UICardContractIssue, JsonObject, JsonValue } from './types.js'; export declare function isPlainRecord(value: unknown): value is Record; export declare function isJsonValue(value: unknown): value is JsonValue; export declare function cloneJsonValue(value: unknown): JsonValue | undefined; export declare function cloneJsonObject(value: unknown): JsonObject | undefined; export declare function stableJsonStringify(value: JsonValue): string; export declare function isSafeIdentifier(value: unknown): value is string; export declare function isSafeJsonPointer(value: unknown, allowWildcard?: boolean): value is string; export declare function canonicalizeBindingPath(rawPath: string, listRoot?: string): string | undefined; export declare function encodePointerSegment(value: string): string; export declare function decodePointerSegment(value: string): string; export declare function readJsonPointer(root: unknown, pointer: string): unknown; export declare function writeJsonPointer(root: Record, pointer: string, value: unknown): boolean; export declare function issue(path: string, code: string, message: string): A2UICardContractIssue; export declare function exactKeys(value: Record, allowed: readonly string[], path: string, issues: A2UICardContractIssue[]): void; //# sourceMappingURL=json.d.ts.map