import { ZodDiscriminatedUnionDef, ZodUnionDef } from 'zod'; import { JsonSchema7Type } from "../parseDef.js"; import { Refs } from "../Refs.js"; export declare const primitiveMappings: { readonly ZodString: "string"; readonly ZodNumber: "number"; readonly ZodBigInt: "integer"; readonly ZodBoolean: "boolean"; readonly ZodNull: "null"; }; type JsonSchema7Primitive = (typeof primitiveMappings)[keyof typeof primitiveMappings]; export type JsonSchema7UnionType = JsonSchema7PrimitiveUnionType | JsonSchema7AnyOfType; type JsonSchema7PrimitiveUnionType = { type: JsonSchema7Primitive | JsonSchema7Primitive[]; } | { type: JsonSchema7Primitive | JsonSchema7Primitive[]; enum: (string | number | bigint | boolean | null)[]; }; type JsonSchema7AnyOfType = { anyOf: JsonSchema7Type[]; }; export declare function parseUnionDef(def: ZodUnionDef | ZodDiscriminatedUnionDef, refs: Refs): JsonSchema7PrimitiveUnionType | JsonSchema7AnyOfType | undefined; export {}; //# sourceMappingURL=union.d.ts.map