import type { Issue, Requirement } from "../../knowledge/transcript/wire.js"; export declare class JsonNumber { readonly text: string; constructor(text: string); } export type Json = null | boolean | string | JsonNumber | Json[] | { [key: string]: Json; }; export type JsonObject = { [key: string]: Json; }; export declare class TranscriptError extends Error { readonly issue: Issue; readonly requirement: Requirement | null; cleanupFailed: boolean; constructor(issue: Issue, message: string, requirement?: Requirement | null); } export declare function object(value: Json | undefined): JsonObject | null; export declare function string(value: Json | undefined): string | null; /** A native JSON integer as a JavaScript number, or null when it is not an * integer token or cannot be held exactly. */ export declare function integer(value: Json | undefined): number | null; /** Parse numbers as decimal tokens and reject duplicate decoded member names. */ export declare function parseNativeJson(text: string): Json; export declare function encodeJson(value: unknown): string; /** Compare metadata integers without rounding a native decimal into another format/version. */ export declare function equalsInteger(value: Json | undefined, expected: number): boolean; //# sourceMappingURL=json.d.ts.map