import { JsonValue } from "cojson"; import { AnyZodOrCoValueSchema, CoMap, CoreCoDiscriminatedUnionSchema, DiscriminableCoValueSchemas, DiscriminableCoreCoValueSchema, SchemaUnionDiscriminator } from "../../internal.js"; export declare function schemaUnionDiscriminatorFor(schema: CoreCoDiscriminatedUnionSchema): SchemaUnionDiscriminator; export declare function isUnionOfPrimitivesDeeply(schema: AnyZodOrCoValueSchema): boolean; /** * Flattens all options from a discriminated union schema, including nested unions. * Returns all options in a flat array. */ export declare function getFlattenedUnionOptions(schema: CoreCoDiscriminatedUnionSchema): DiscriminableCoreCoValueSchema[]; /** * Gets the discriminator values for a given option and discriminator key */ export declare function getDiscriminatorValuesForOption(option: DiscriminableCoreCoValueSchema, discriminatorKey: string): Set | undefined; export declare function resolveDiscriminantValue(init: unknown, discriminatorKey: string): JsonValue | undefined; //# sourceMappingURL=unionUtils.d.ts.map