import { type JsonPrimitive as JsonPrimitive_, type JsonValue as JsonValue_, type ReadonlyRecord } from 'ts-type-forge'; import { type Type } from '../type.mjs'; export type JsonPrimitive = JsonPrimitive_; export declare const JsonPrimitive: Readonly<{ typeName: string; defaultValue: string | number | boolean | null; is: (a: unknown) => a is string | number | boolean | null; assertIs: (a: unknown) => asserts a is string | number | boolean | null; cast: (a: unknown) => string | number | boolean | null; fill: (a: unknown) => string | number | boolean | null; prune: (a: B) => string | number | boolean | null; validate: (a: unknown) => import("ts-data-forge").Result[]>; optional?: true; }>; export type JsonValue = JsonValue_; export declare const JsonValue: Type; export type JsonObject = ReadonlyRecord; export declare const JsonObject: Readonly<{ typeName: string; defaultValue: { readonly [x: string]: JsonValue_; }; is: (a: unknown) => a is { readonly [x: string]: JsonValue_; }; assertIs: (a: unknown) => asserts a is { readonly [x: string]: JsonValue_; }; cast: (a: unknown) => { readonly [x: string]: JsonValue_; }; fill: (a: unknown) => { readonly [x: string]: JsonValue_; }; prune: (a: B) => { readonly [x: string]: JsonValue_; }; validate: (a: unknown) => import("ts-data-forge").Result<{ readonly [x: string]: JsonValue_; }, readonly Readonly<{ path: readonly string[]; actualValue: unknown; expectedType: string; typeName: string; details?: import("../entry-point.mjs").ValidationErrorDetails | undefined; }>[]>; optional?: true; }>; //# sourceMappingURL=json.d.mts.map