import type { ZodDiscriminatedUnion, ZodDiscriminatedUnionOption } from 'zod'; import type { AnyOfSchema, AnyOfSchema_ } from '../../../index.js'; import type { SchemaProps } from '../../../schema/types/schemaProps.js'; import type { Overwrite } from '../../../types/overwrite.js'; import type { FromZodSchemaRec } from './fromZodSchema.js'; export type ZodDiscriminatedUnionAny = ZodDiscriminatedUnion[]>; export type FromZodDiscriminatedUnion = ZOD_SCHEMA extends ZodDiscriminatedUnion ? ROOT extends true ? AnyOfSchema_, Overwrite> : AnyOfSchema, Overwrite> : never; export declare const fromZodDiscriminatedUnion: (zodDiscriminatedUnion: ZodDiscriminatedUnionAny) => AnyOfSchema;