UNPKG

single-source-of-truth

Version:
19 lines 988 B
import * as z from 'zod/v4'; import type { Standard } from "../../../standard.js"; export interface TruthEnumDef<Values extends z.core.util.EnumLike = z.core.util.EnumLike> extends z.core.$ZodEnumDef<Values> { name: string | null; } export interface TruthEnumInternals<Values extends z.core.util.EnumLike = z.core.util.EnumLike> extends z.core.$ZodEnumInternals<Values> { def: TruthEnumDef<Values>; } export interface TruthEnum<Values extends readonly string[] = readonly string[]> extends z.ZodEnum<z.core.util.ToEnum<Values[number]>> { _zod: TruthEnumInternals<z.core.util.ToEnum<Values[number]>>; def: TruthEnumDef<z.core.util.ToEnum<Values[number]>>; this: this & this['enum']; values: Values; toStandard(): Standard.Enum; } export declare const TruthEnum: z.core.$constructor<TruthEnum>; declare function enum_<const Values extends readonly string[]>(values: Values): TruthEnum<Values>['this']; export { enum_ as enum }; //# sourceMappingURL=enum.d.ts.map