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