import * as checks from "./checks.js"; import type * as core from "./core.js"; import type * as errors from "./errors.js"; import * as schemas from "./schemas.js"; import * as util from "./util.js"; export type Params = util.Flatten & ([IssueTypes] extends [never] ? {} : { error?: string | errors.$ZodErrorMap | undefined; /** @deprecated This parameter is deprecated. Use `error` instead. */ message?: string | undefined; })>>>; export type TypeParams = never> = Params, "type" | "checks" | "error" | AlsoOmit>; export type CheckParams = never> = Params, "check" | "error" | AlsoOmit>; export type StringFormatParams = never> = Params, "type" | "coerce" | "checks" | "error" | "check" | "format" | AlsoOmit>; export type CheckStringFormatParams = never> = Params, "type" | "coerce" | "checks" | "error" | "check" | "format" | AlsoOmit>; export type CheckTypeParams = never> = Params, "type" | "checks" | "error" | "check" | AlsoOmit>; export type $ZodStringParams = TypeParams, "coerce">; export declare function _string(Class: util.SchemaClass, params?: string | $ZodStringParams): T; export declare function _coercedString(Class: util.SchemaClass, params?: string | $ZodStringParams): T; export type $ZodStringFormatParams = CheckTypeParams; export type $ZodCheckStringFormatParams = CheckParams; export type $ZodEmailParams = StringFormatParams; export type $ZodCheckEmailParams = CheckStringFormatParams; export declare function _email(Class: util.SchemaClass, params?: string | $ZodEmailParams | $ZodCheckEmailParams): T; export type $ZodGUIDParams = StringFormatParams; export type $ZodCheckGUIDParams = CheckStringFormatParams; export declare function _guid(Class: util.SchemaClass, params?: string | $ZodGUIDParams | $ZodCheckGUIDParams): T; export type $ZodUUIDParams = StringFormatParams; export type $ZodCheckUUIDParams = CheckStringFormatParams; export declare function _uuid(Class: util.SchemaClass, params?: string | $ZodUUIDParams | $ZodCheckUUIDParams): T; export type $ZodUUIDv4Params = StringFormatParams; export type $ZodCheckUUIDv4Params = CheckStringFormatParams; export declare function _uuidv4(Class: util.SchemaClass, params?: string | $ZodUUIDv4Params | $ZodCheckUUIDv4Params): T; export type $ZodUUIDv6Params = StringFormatParams; export type $ZodCheckUUIDv6Params = CheckStringFormatParams; export declare function _uuidv6(Class: util.SchemaClass, params?: string | $ZodUUIDv6Params | $ZodCheckUUIDv6Params): T; export type $ZodUUIDv7Params = StringFormatParams; export type $ZodCheckUUIDv7Params = CheckStringFormatParams; export declare function _uuidv7(Class: util.SchemaClass, params?: string | $ZodUUIDv7Params | $ZodCheckUUIDv7Params): T; export type $ZodURLParams = StringFormatParams; export type $ZodCheckURLParams = CheckStringFormatParams; export declare function _url(Class: util.SchemaClass, params?: string | $ZodURLParams | $ZodCheckURLParams): T; export type $ZodEmojiParams = StringFormatParams; export type $ZodCheckEmojiParams = CheckStringFormatParams; export declare function _emoji(Class: util.SchemaClass, params?: string | $ZodEmojiParams | $ZodCheckEmojiParams): T; export type $ZodNanoIDParams = StringFormatParams; export type $ZodCheckNanoIDParams = CheckStringFormatParams; export declare function _nanoid(Class: util.SchemaClass, params?: string | $ZodNanoIDParams | $ZodCheckNanoIDParams): T; export type $ZodCUIDParams = StringFormatParams; export type $ZodCheckCUIDParams = CheckStringFormatParams; export declare function _cuid(Class: util.SchemaClass, params?: string | $ZodCUIDParams | $ZodCheckCUIDParams): T; export type $ZodCUID2Params = StringFormatParams; export type $ZodCheckCUID2Params = CheckStringFormatParams; export declare function _cuid2(Class: util.SchemaClass, params?: string | $ZodCUID2Params | $ZodCheckCUID2Params): T; export type $ZodULIDParams = StringFormatParams; export type $ZodCheckULIDParams = CheckStringFormatParams; export declare function _ulid(Class: util.SchemaClass, params?: string | $ZodULIDParams | $ZodCheckULIDParams): T; export type $ZodXIDParams = StringFormatParams; export type $ZodCheckXIDParams = CheckStringFormatParams; export declare function _xid(Class: util.SchemaClass, params?: string | $ZodXIDParams | $ZodCheckXIDParams): T; export type $ZodKSUIDParams = StringFormatParams; export type $ZodCheckKSUIDParams = CheckStringFormatParams; export declare function _ksuid(Class: util.SchemaClass, params?: string | $ZodKSUIDParams | $ZodCheckKSUIDParams): T; export type $ZodIPv4Params = StringFormatParams; export type $ZodCheckIPv4Params = CheckStringFormatParams; export declare function _ipv4(Class: util.SchemaClass, params?: string | $ZodIPv4Params | $ZodCheckIPv4Params): T; export type $ZodIPv6Params = StringFormatParams; export type $ZodCheckIPv6Params = CheckStringFormatParams; export declare function _ipv6(Class: util.SchemaClass, params?: string | $ZodIPv6Params | $ZodCheckIPv6Params): T; export type $ZodCIDRv4Params = StringFormatParams; export type $ZodCheckCIDRv4Params = CheckStringFormatParams; export declare function _cidrv4(Class: util.SchemaClass, params?: string | $ZodCIDRv4Params | $ZodCheckCIDRv4Params): T; export type $ZodCIDRv6Params = StringFormatParams; export type $ZodCheckCIDRv6Params = CheckStringFormatParams; export declare function _cidrv6(Class: util.SchemaClass, params?: string | $ZodCIDRv6Params | $ZodCheckCIDRv6Params): T; export type $ZodBase64Params = StringFormatParams; export type $ZodCheckBase64Params = CheckStringFormatParams; export declare function _base64(Class: util.SchemaClass, params?: string | $ZodBase64Params | $ZodCheckBase64Params): T; export type $ZodBase64URLParams = StringFormatParams; export type $ZodCheckBase64URLParams = CheckStringFormatParams; export declare function _base64url(Class: util.SchemaClass, params?: string | $ZodBase64URLParams | $ZodCheckBase64URLParams): T; export type $ZodE164Params = StringFormatParams; export type $ZodCheckE164Params = CheckStringFormatParams; export declare function _e164(Class: util.SchemaClass, params?: string | $ZodE164Params | $ZodCheckE164Params): T; export type $ZodJWTParams = StringFormatParams; export type $ZodCheckJWTParams = CheckStringFormatParams; export declare function _jwt(Class: util.SchemaClass, params?: string | $ZodJWTParams | $ZodCheckJWTParams): T; export declare const TimePrecision: { readonly Any: null; readonly Minute: -1; readonly Second: 0; readonly Millisecond: 3; readonly Microsecond: 6; }; export type $ZodISODateTimeParams = StringFormatParams; export type $ZodCheckISODateTimeParams = CheckStringFormatParams; export declare function _isoDateTime(Class: util.SchemaClass, params?: string | $ZodISODateTimeParams | $ZodCheckISODateTimeParams): T; export type $ZodISODateParams = StringFormatParams; export type $ZodCheckISODateParams = CheckStringFormatParams; export declare function _isoDate(Class: util.SchemaClass, params?: string | $ZodISODateParams | $ZodCheckISODateParams): T; export type $ZodISOTimeParams = StringFormatParams; export type $ZodCheckISOTimeParams = CheckStringFormatParams; export declare function _isoTime(Class: util.SchemaClass, params?: string | $ZodISOTimeParams | $ZodCheckISOTimeParams): T; export type $ZodISODurationParams = StringFormatParams; export type $ZodCheckISODurationParams = CheckStringFormatParams; export declare function _isoDuration(Class: util.SchemaClass, params?: string | $ZodISODurationParams | $ZodCheckISODurationParams): T; export type $ZodNumberParams = TypeParams, "coerce">; export type $ZodNumberFormatParams = CheckTypeParams; export type $ZodCheckNumberFormatParams = CheckParams; export declare function _number(Class: util.SchemaClass, params?: string | $ZodNumberParams): T; export declare function _coercedNumber(Class: util.SchemaClass, params?: string | $ZodNumberParams): T; export declare function _int(Class: util.SchemaClass, params?: string | $ZodCheckNumberFormatParams): T; export declare function _float32(Class: util.SchemaClass, params?: string | $ZodCheckNumberFormatParams): T; export declare function _float64(Class: util.SchemaClass, params?: string | $ZodCheckNumberFormatParams): T; export declare function _int32(Class: util.SchemaClass, params?: string | $ZodCheckNumberFormatParams): T; export declare function _uint32(Class: util.SchemaClass, params?: string | $ZodCheckNumberFormatParams): T; export type $ZodBooleanParams = TypeParams, "coerce">; export declare function _boolean(Class: util.SchemaClass, params?: string | $ZodBooleanParams): T; export declare function _coercedBoolean(Class: util.SchemaClass, params?: string | $ZodBooleanParams): T; export type $ZodBigIntParams = TypeParams>; export type $ZodBigIntFormatParams = CheckTypeParams; export type $ZodCheckBigIntFormatParams = CheckParams; export declare function _bigint(Class: util.SchemaClass, params?: string | $ZodBigIntParams): T; export declare function _coercedBigint(Class: util.SchemaClass, params?: string | $ZodBigIntParams): T; export declare function _int64(Class: util.SchemaClass, params?: string | $ZodBigIntFormatParams): T; export declare function _uint64(Class: util.SchemaClass, params?: string | $ZodBigIntFormatParams): T; export type $ZodSymbolParams = TypeParams; export declare function _symbol(Class: util.SchemaClass, params?: string | $ZodSymbolParams): T; export type $ZodUndefinedParams = TypeParams; export declare function _undefined(Class: util.SchemaClass, params?: string | $ZodUndefinedParams): T; export type $ZodNullParams = TypeParams; export declare function _null(Class: util.SchemaClass, params?: string | $ZodNullParams): T; export type $ZodAnyParams = TypeParams; export declare function _any(Class: util.SchemaClass): T; export type $ZodUnknownParams = TypeParams; export declare function _unknown(Class: util.SchemaClass): T; export type $ZodNeverParams = TypeParams; export declare function _never(Class: util.SchemaClass, params?: string | $ZodNeverParams): T; export type $ZodVoidParams = TypeParams; export declare function _void(Class: util.SchemaClass, params?: string | $ZodVoidParams): T; export type $ZodDateParams = TypeParams; export declare function _date(Class: util.SchemaClass, params?: string | $ZodDateParams): T; export declare function _coercedDate(Class: util.SchemaClass, params?: string | $ZodDateParams): T; export type $ZodNaNParams = TypeParams; export declare function _nan(Class: util.SchemaClass, params?: string | $ZodNaNParams): T; export type $ZodCheckLessThanParams = CheckParams; export declare function _lt(value: util.Numeric, params?: string | $ZodCheckLessThanParams): checks.$ZodCheckLessThan; export declare function _lte(value: util.Numeric, params?: string | $ZodCheckLessThanParams): checks.$ZodCheckLessThan; export { /** @deprecated Use `z.lte()` instead. */ _lte as _max, }; export type $ZodCheckGreaterThanParams = CheckParams; export declare function _gt(value: util.Numeric, params?: string | $ZodCheckGreaterThanParams): checks.$ZodCheckGreaterThan; export declare function _gte(value: util.Numeric, params?: string | $ZodCheckGreaterThanParams): checks.$ZodCheckGreaterThan; export { /** @deprecated Use `z.gte()` instead. */ _gte as _min, }; export declare function _positive(params?: string | $ZodCheckGreaterThanParams): checks.$ZodCheckGreaterThan; export declare function _negative(params?: string | $ZodCheckLessThanParams): checks.$ZodCheckLessThan; export declare function _nonpositive(params?: string | $ZodCheckLessThanParams): checks.$ZodCheckLessThan; export declare function _nonnegative(params?: string | $ZodCheckGreaterThanParams): checks.$ZodCheckGreaterThan; export type $ZodCheckMultipleOfParams = CheckParams; export declare function _multipleOf(value: number | bigint, params?: string | $ZodCheckMultipleOfParams): checks.$ZodCheckMultipleOf; export type $ZodCheckMaxSizeParams = CheckParams; export declare function _maxSize(maximum: number, params?: string | $ZodCheckMaxSizeParams): checks.$ZodCheckMaxSize; export type $ZodCheckMinSizeParams = CheckParams; export declare function _minSize(minimum: number, params?: string | $ZodCheckMinSizeParams): checks.$ZodCheckMinSize; export type $ZodCheckSizeEqualsParams = CheckParams; export declare function _size(size: number, params?: string | $ZodCheckSizeEqualsParams): checks.$ZodCheckSizeEquals; export type $ZodCheckMaxLengthParams = CheckParams; export declare function _maxLength(maximum: number, params?: string | $ZodCheckMaxLengthParams): checks.$ZodCheckMaxLength; export type $ZodCheckMinLengthParams = CheckParams; export declare function _minLength(minimum: number, params?: string | $ZodCheckMinLengthParams): checks.$ZodCheckMinLength; export type $ZodCheckLengthEqualsParams = CheckParams; export declare function _length(length: number, params?: string | $ZodCheckLengthEqualsParams): checks.$ZodCheckLengthEquals; export type $ZodCheckRegexParams = CheckParams; export declare function _regex(pattern: RegExp, params?: string | $ZodCheckRegexParams): checks.$ZodCheckRegex; export type $ZodCheckLowerCaseParams = CheckParams; export declare function _lowercase(params?: string | $ZodCheckLowerCaseParams): checks.$ZodCheckLowerCase; export type $ZodCheckUpperCaseParams = CheckParams; export declare function _uppercase(params?: string | $ZodCheckUpperCaseParams): checks.$ZodCheckUpperCase; export type $ZodCheckIncludesParams = CheckParams; export declare function _includes(includes: string, params?: string | $ZodCheckIncludesParams): checks.$ZodCheckIncludes; export type $ZodCheckStartsWithParams = CheckParams; export declare function _startsWith(prefix: string, params?: string | $ZodCheckStartsWithParams): checks.$ZodCheckStartsWith; export type $ZodCheckEndsWithParams = CheckParams; export declare function _endsWith(suffix: string, params?: string | $ZodCheckEndsWithParams): checks.$ZodCheckEndsWith; export type $ZodCheckPropertyParams = CheckParams; export declare function _property(property: K, schema: T, params?: string | $ZodCheckPropertyParams): checks.$ZodCheckProperty<{ [k in K]: core.output; }>; export type $ZodCheckMimeTypeParams = CheckParams; export declare function _mime(types: util.MimeTypes[], params?: string | $ZodCheckMimeTypeParams): checks.$ZodCheckMimeType; export declare function _overwrite(tx: (input: T) => T): checks.$ZodCheckOverwrite; export declare function _normalize(form?: "NFC" | "NFD" | "NFKC" | "NFKD" | (string & {})): checks.$ZodCheckOverwrite; export declare function _trim(): checks.$ZodCheckOverwrite; export declare function _toLowerCase(): checks.$ZodCheckOverwrite; export declare function _toUpperCase(): checks.$ZodCheckOverwrite; export type $ZodArrayParams = TypeParams; export declare function _array(Class: util.SchemaClass, element: T, params?: string | $ZodArrayParams): schemas.$ZodArray; export type $ZodObjectParams = TypeParams; export type $ZodUnionParams = TypeParams; export declare function _union(Class: util.SchemaClass, options: T, params?: string | $ZodUnionParams): schemas.$ZodUnion; export interface $ZodTypeDiscriminableInternals extends schemas.$ZodTypeInternals { propValues: util.PropValues; } export interface $ZodTypeDiscriminable extends schemas.$ZodType { _zod: $ZodTypeDiscriminableInternals; } export type $ZodDiscriminatedUnionParams = TypeParams; export declare function _discriminatedUnion(Class: util.SchemaClass, discriminator: string, options: Types, params?: string | $ZodDiscriminatedUnionParams): schemas.$ZodDiscriminatedUnion; export type $ZodIntersectionParams = TypeParams; export declare function _intersection(Class: util.SchemaClass, left: T, right: U): schemas.$ZodIntersection; export type $ZodTupleParams = TypeParams; export declare function _tuple(Class: util.SchemaClass, items: T, params?: string | $ZodTupleParams): schemas.$ZodTuple; export declare function _tuple(Class: util.SchemaClass, items: T, rest: Rest, params?: string | $ZodTupleParams): schemas.$ZodTuple; export type $ZodRecordParams = TypeParams; export declare function _record(Class: util.SchemaClass, keyType: Key, valueType: Value, params?: string | $ZodRecordParams): schemas.$ZodRecord; export type $ZodMapParams = TypeParams; export declare function _map(Class: util.SchemaClass, keyType: Key, valueType: Value, params?: string | $ZodMapParams): schemas.$ZodMap; export type $ZodSetParams = TypeParams; export declare function _set(Class: util.SchemaClass, valueType: Value, params?: string | $ZodSetParams): schemas.$ZodSet; export type $ZodEnumParams = TypeParams; export declare function _enum(Class: util.SchemaClass, values: T, params?: string | $ZodEnumParams): schemas.$ZodEnum>; export declare function _enum(Class: util.SchemaClass, entries: T, params?: string | $ZodEnumParams): schemas.$ZodEnum; /** @deprecated This API has been merged into `z.enum()`. Use `z.enum()` instead. * * ```ts * enum Colors { red, green, blue } * z.enum(Colors); * ``` */ export declare function _nativeEnum(Class: util.SchemaClass, entries: T, params?: string | $ZodEnumParams): schemas.$ZodEnum; export type $ZodLiteralParams = TypeParams; export declare function _literal>(Class: util.SchemaClass, value: T, params?: string | $ZodLiteralParams): schemas.$ZodLiteral; export declare function _literal(Class: util.SchemaClass, value: T, params?: string | $ZodLiteralParams): schemas.$ZodLiteral; export type $ZodFileParams = TypeParams; export declare function _file(Class: util.SchemaClass, params?: string | $ZodFileParams): schemas.$ZodFile; export type $ZodTransformParams = TypeParams; export declare function _transform(Class: util.SchemaClass, fn: (input: I, ctx?: schemas.ParsePayload) => O): schemas.$ZodTransform, I>; export type $ZodOptionalParams = TypeParams; export declare function _optional(Class: util.SchemaClass, innerType: T): schemas.$ZodOptional; export type $ZodNullableParams = TypeParams; export declare function _nullable(Class: util.SchemaClass, innerType: T): schemas.$ZodNullable; export type $ZodDefaultParams = TypeParams; export declare function _default(Class: util.SchemaClass, innerType: T, defaultValue: util.NoUndefined> | (() => util.NoUndefined>)): schemas.$ZodDefault; export type $ZodNonOptionalParams = TypeParams; export declare function _nonoptional(Class: util.SchemaClass, innerType: T, params?: string | $ZodNonOptionalParams): schemas.$ZodNonOptional; export type $ZodSuccessParams = TypeParams; export declare function _success(Class: util.SchemaClass, innerType: T): schemas.$ZodSuccess; export type $ZodCatchParams = TypeParams; export declare function _catch(Class: util.SchemaClass, innerType: T, catchValue: core.output | ((ctx: schemas.$ZodCatchCtx) => core.output)): schemas.$ZodCatch; export type $ZodPipeParams = TypeParams; export declare function _pipe> = schemas.$ZodType>>(Class: util.SchemaClass, in_: A, out: B | schemas.$ZodType>): schemas.$ZodPipe; export type $ZodReadonlyParams = TypeParams; export declare function _readonly(Class: util.SchemaClass, innerType: T): schemas.$ZodReadonly; export type $ZodTemplateLiteralParams = TypeParams; export declare function _templateLiteral(Class: util.SchemaClass, parts: Parts, params?: string | $ZodTemplateLiteralParams): schemas.$ZodTemplateLiteral>; export type $ZodLazyParams = TypeParams; export declare function _lazy(Class: util.SchemaClass, getter: () => T): schemas.$ZodLazy; export type $ZodPromiseParams = TypeParams; export declare function _promise(Class: util.SchemaClass, innerType: T): schemas.$ZodPromise; export type $ZodCustomParams = CheckTypeParams; export declare function _custom(Class: util.SchemaClass, fn: (data: O) => unknown, _params: string | $ZodCustomParams | undefined): schemas.$ZodCustom; export declare function _refine(Class: util.SchemaClass, fn: (data: O) => unknown, _params: string | $ZodCustomParams | undefined): schemas.$ZodCustom; export type $ZodSuperRefineIssue = T extends any ? RawIssue : never; type RawIssue = T extends any ? util.Flatten & { /** The schema or check that originated this issue. */ readonly inst?: schemas.$ZodType | checks.$ZodCheck; /** If `true`, Zod will continue executing checks/refinements after this issue. */ readonly continue?: boolean | undefined; } & Record> : never; export interface $RefinementCtx extends schemas.ParsePayload { addIssue(arg: string | $ZodSuperRefineIssue): void; } export declare function _superRefine(fn: (arg: T, payload: $RefinementCtx) => void | Promise): checks.$ZodCheck; export declare function _check(fn: schemas.CheckFn, params?: string | $ZodCustomParams): checks.$ZodCheck; export interface $ZodStringBoolParams extends TypeParams { truthy?: string[]; falsy?: string[]; /** * Options: `"sensitive"`, `"insensitive"` * * @default `"insensitive"` */ case?: "sensitive" | "insensitive" | undefined; } export declare function _stringbool(Classes: { Pipe?: typeof schemas.$ZodPipe; Boolean?: typeof schemas.$ZodBoolean; Transform?: typeof schemas.$ZodTransform; String?: typeof schemas.$ZodString; }, _params?: string | $ZodStringBoolParams): schemas.$ZodPipe>, schemas.$ZodBoolean>; export declare function _stringFormat(Class: typeof schemas.$ZodCustomStringFormat, format: Format, fnOrRegex: ((arg: string) => util.MaybeAsync) | RegExp, _params?: string | $ZodStringFormatParams): schemas.$ZodCustomStringFormat;