/** * JSON-serializable primitive values that can safely cross workflow and step boundaries. */ export type JsonPrimitive = boolean | number | string | null; /** * JSON-serializable array values that can safely cross workflow and step boundaries. */ export type JsonArray = readonly JsonValue[]; /** * JSON-serializable object values that can safely cross workflow and step boundaries. */ export interface JsonObject { readonly [key: string]: JsonValue; } /** * JSON-serializable values that can safely cross workflow and step boundaries. */ export type JsonValue = JsonArray | JsonObject | JsonPrimitive; /** * Returns the normalized JSON value for one runtime payload. * * Object properties whose value is `undefined` are treated as omitted so * callers can pass normal JavaScript option bags without tripping the JSON * boundary on absent optional fields. Lossy JavaScript values such as `Date`, * `Map`, `Set`, `NaN`, and cyclic structures are rejected. */ export declare function parseJsonValue(value: unknown): JsonValue; /** * Returns the normalized JSON object for one runtime payload. * * Top-level arrays and primitives are rejected. Object properties whose * value is `undefined` are treated as omitted. */ export declare function parseJsonObject(value: unknown): JsonObject;