import { z } from 'zod'; /** * What counts as data inside a Workflow definition, a run input, or a node * output: plain JSON, with no accessors, no prototypes, no cycles, and no * `__proto__`. Every schema in `model.ts` is wrapped in `normalizedSchema`, so * this is the gate an untrusted definition passes through before any other rule * reads it. It sits beside `model.ts` rather than inside it so the node schemas * have room to grow. */ export type JsonPrimitive = string | number | boolean | null; export type JsonValue = JsonPrimitive | JsonValue[] | { [key: string]: JsonValue; }; export declare const FORBIDDEN_PATH_SEGMENTS: Set; /** One dot-separated step of a binding path, an output field name, or an input * key: an identifier that is safe to look up on a plain object. */ export declare const pathSegmentSchema: z.ZodString; export declare function normalizedSchema(schema: T): z.ZodPreprocess; export declare const jsonValueSchema: z.ZodPreprocess>; //# sourceMappingURL=json-schema.d.ts.map