/**
 * 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;
