import { z } from 'zod'; /** @see {@link https://developer.mozilla.org/en-US/docs/Glossary/Primitive} */ declare const PRIMITIVE_NAMES: readonly ["bigint", "boolean", "number", "null", "string", "symbol", "undefined"]; declare const PRIMITIVE_NAME_SCHEMA: z.ZodEnum<["bigint", "boolean", "number", "null", "string", "symbol", "undefined"]>; interface Primitives { bigint: bigint; boolean: boolean; number: number; null: null; string: string; symbol: symbol; undefined: undefined; } type PrimitiveName = keyof Primitives; type Primitive = Primitives[PrimitiveName]; declare const BIG_INT_SCHEMA: z.ZodBigInt; declare const BOOLEAN_SCHEMA: z.ZodBoolean; declare const NUMBER_SCHEMA: z.ZodNumber; declare const NULL_SCHEMA: z.ZodNull; declare const STRING_SCHEMA: z.ZodString; declare const SYMBOL_SCHEMA: z.ZodSymbol; declare const UNDEFINED_SCHEMA: z.ZodUndefined; declare const PRIMITIVE_SCHEMAS: { readonly bigint: z.ZodBigInt; readonly boolean: z.ZodBoolean; readonly number: z.ZodNumber; readonly null: z.ZodNull; readonly string: z.ZodString; readonly symbol: z.ZodSymbol; readonly undefined: z.ZodUndefined; }; declare function validatePrimitiveName(name: unknown): asserts name is PrimitiveName; declare function isPrimitiveName(name: unknown): name is PrimitiveName; declare function getPrimitiveName(value: unknown, typeName?: T): PrimitiveName | undefined; declare function validatePrimitive(value: unknown, typeName?: T): asserts value is Primitives[T]; declare function isPrimitive(value: unknown, typeName?: T): value is Primitives[T]; export { BIG_INT_SCHEMA, BOOLEAN_SCHEMA, NULL_SCHEMA, NUMBER_SCHEMA, PRIMITIVE_NAMES, PRIMITIVE_NAME_SCHEMA, PRIMITIVE_SCHEMAS, Primitive, PrimitiveName, Primitives, STRING_SCHEMA, SYMBOL_SCHEMA, UNDEFINED_SCHEMA, getPrimitiveName, isPrimitive, isPrimitiveName, validatePrimitive, validatePrimitiveName };