import * as core from "./core.js"; import type * as errors from "./errors.js"; import type * as schemas from "./schemas.js"; import * as util from "./util.js"; export interface $ZodCheckDef { check: string; error?: errors.$ZodErrorMap | undefined; /** If true, no later checks will be executed if this check fails. Default `false`. */ abort?: boolean | undefined; /** If provided, this check will only be executed if the function returns `true`. Defaults to `payload => z.util.isAborted(payload)`. */ when?: ((payload: schemas.ParsePayload) => boolean) | undefined; } export interface $ZodCheckInternals { def: $ZodCheckDef; /** The set of issues this check might throw. */ issc?: errors.$ZodIssueBase; check(payload: schemas.ParsePayload): util.MaybeAsync; onattach: ((schema: schemas.$ZodType) => void)[]; } export interface $ZodCheck { _zod: $ZodCheckInternals; } export declare const $ZodCheck: core.$constructor<$ZodCheck>; export interface $ZodCheckLessThanDef extends $ZodCheckDef { check: "less_than"; value: util.Numeric; inclusive: boolean; } export interface $ZodCheckLessThanInternals extends $ZodCheckInternals { def: $ZodCheckLessThanDef; issc: errors.$ZodIssueTooBig; } export interface $ZodCheckLessThan extends $ZodCheck { _zod: $ZodCheckLessThanInternals; } export declare const $ZodCheckLessThan: core.$constructor<$ZodCheckLessThan>; export interface $ZodCheckGreaterThanDef extends $ZodCheckDef { check: "greater_than"; value: util.Numeric; inclusive: boolean; } export interface $ZodCheckGreaterThanInternals extends $ZodCheckInternals { def: $ZodCheckGreaterThanDef; issc: errors.$ZodIssueTooSmall; } export interface $ZodCheckGreaterThan extends $ZodCheck { _zod: $ZodCheckGreaterThanInternals; } export declare const $ZodCheckGreaterThan: core.$constructor<$ZodCheckGreaterThan>; export interface $ZodCheckMultipleOfDef extends $ZodCheckDef { check: "multiple_of"; value: T; } export interface $ZodCheckMultipleOfInternals extends $ZodCheckInternals { def: $ZodCheckMultipleOfDef; issc: errors.$ZodIssueNotMultipleOf; } export interface $ZodCheckMultipleOf extends $ZodCheck { _zod: $ZodCheckMultipleOfInternals; } export declare const $ZodCheckMultipleOf: core.$constructor<$ZodCheckMultipleOf>; export type $ZodNumberFormats = "int32" | "uint32" | "float32" | "float64" | "safeint"; export interface $ZodCheckNumberFormatDef extends $ZodCheckDef { check: "number_format"; format: $ZodNumberFormats; } export interface $ZodCheckNumberFormatInternals extends $ZodCheckInternals { def: $ZodCheckNumberFormatDef; issc: errors.$ZodIssueInvalidType | errors.$ZodIssueTooBig<"number"> | errors.$ZodIssueTooSmall<"number">; } export interface $ZodCheckNumberFormat extends $ZodCheck { _zod: $ZodCheckNumberFormatInternals; } export declare const $ZodCheckNumberFormat: core.$constructor<$ZodCheckNumberFormat>; export type $ZodBigIntFormats = "int64" | "uint64"; export interface $ZodCheckBigIntFormatDef extends $ZodCheckDef { check: "bigint_format"; format: $ZodBigIntFormats | undefined; } export interface $ZodCheckBigIntFormatInternals extends $ZodCheckInternals { def: $ZodCheckBigIntFormatDef; issc: errors.$ZodIssueTooBig<"bigint"> | errors.$ZodIssueTooSmall<"bigint">; } export interface $ZodCheckBigIntFormat extends $ZodCheck { _zod: $ZodCheckBigIntFormatInternals; } export declare const $ZodCheckBigIntFormat: core.$constructor<$ZodCheckBigIntFormat>; export interface $ZodCheckMaxSizeDef extends $ZodCheckDef { check: "max_size"; maximum: number; } export interface $ZodCheckMaxSizeInternals extends $ZodCheckInternals { def: $ZodCheckMaxSizeDef; issc: errors.$ZodIssueTooBig; } export interface $ZodCheckMaxSize extends $ZodCheck { _zod: $ZodCheckMaxSizeInternals; } export declare const $ZodCheckMaxSize: core.$constructor<$ZodCheckMaxSize>; export interface $ZodCheckMinSizeDef extends $ZodCheckDef { check: "min_size"; minimum: number; } export interface $ZodCheckMinSizeInternals extends $ZodCheckInternals { def: $ZodCheckMinSizeDef; issc: errors.$ZodIssueTooSmall; } export interface $ZodCheckMinSize extends $ZodCheck { _zod: $ZodCheckMinSizeInternals; } export declare const $ZodCheckMinSize: core.$constructor<$ZodCheckMinSize>; export interface $ZodCheckSizeEqualsDef extends $ZodCheckDef { check: "size_equals"; size: number; } export interface $ZodCheckSizeEqualsInternals extends $ZodCheckInternals { def: $ZodCheckSizeEqualsDef; issc: errors.$ZodIssueTooBig | errors.$ZodIssueTooSmall; } export interface $ZodCheckSizeEquals extends $ZodCheck { _zod: $ZodCheckSizeEqualsInternals; } export declare const $ZodCheckSizeEquals: core.$constructor<$ZodCheckSizeEquals>; export interface $ZodCheckMaxLengthDef extends $ZodCheckDef { check: "max_length"; maximum: number; } export interface $ZodCheckMaxLengthInternals extends $ZodCheckInternals { def: $ZodCheckMaxLengthDef; issc: errors.$ZodIssueTooBig; } export interface $ZodCheckMaxLength extends $ZodCheck { _zod: $ZodCheckMaxLengthInternals; } export declare const $ZodCheckMaxLength: core.$constructor<$ZodCheckMaxLength>; export interface $ZodCheckMinLengthDef extends $ZodCheckDef { check: "min_length"; minimum: number; } export interface $ZodCheckMinLengthInternals extends $ZodCheckInternals { def: $ZodCheckMinLengthDef; issc: errors.$ZodIssueTooSmall; } export interface $ZodCheckMinLength extends $ZodCheck { _zod: $ZodCheckMinLengthInternals; } export declare const $ZodCheckMinLength: core.$constructor<$ZodCheckMinLength>; export interface $ZodCheckLengthEqualsDef extends $ZodCheckDef { check: "length_equals"; length: number; } export interface $ZodCheckLengthEqualsInternals extends $ZodCheckInternals { def: $ZodCheckLengthEqualsDef; issc: errors.$ZodIssueTooBig | errors.$ZodIssueTooSmall; } export interface $ZodCheckLengthEquals extends $ZodCheck { _zod: $ZodCheckLengthEqualsInternals; } export declare const $ZodCheckLengthEquals: core.$constructor<$ZodCheckLengthEquals>; export type $ZodStringFormats = "email" | "url" | "emoji" | "uuid" | "guid" | "nanoid" | "cuid" | "cuid2" | "ulid" | "xid" | "ksuid" | "datetime" | "date" | "time" | "duration" | "ipv4" | "ipv6" | "cidrv4" | "cidrv6" | "base64" | "base64url" | "json_string" | "e164" | "lowercase" | "uppercase" | "regex" | "jwt" | "starts_with" | "ends_with" | "includes"; export interface $ZodCheckStringFormatDef extends $ZodCheckDef { check: "string_format"; format: Format; pattern?: RegExp | undefined; } export interface $ZodCheckStringFormatInternals extends $ZodCheckInternals { def: $ZodCheckStringFormatDef; issc: errors.$ZodIssueInvalidStringFormat; } export interface $ZodCheckStringFormat extends $ZodCheck { _zod: $ZodCheckStringFormatInternals; } export declare const $ZodCheckStringFormat: core.$constructor<$ZodCheckStringFormat>; export interface $ZodCheckRegexDef extends $ZodCheckStringFormatDef { format: "regex"; pattern: RegExp; } export interface $ZodCheckRegexInternals extends $ZodCheckInternals { def: $ZodCheckRegexDef; issc: errors.$ZodIssueInvalidStringFormat; } export interface $ZodCheckRegex extends $ZodCheck { _zod: $ZodCheckRegexInternals; } export declare const $ZodCheckRegex: core.$constructor<$ZodCheckRegex>; export interface $ZodCheckLowerCaseDef extends $ZodCheckStringFormatDef<"lowercase"> { } export interface $ZodCheckLowerCaseInternals extends $ZodCheckInternals { def: $ZodCheckLowerCaseDef; issc: errors.$ZodIssueInvalidStringFormat; } export interface $ZodCheckLowerCase extends $ZodCheck { _zod: $ZodCheckLowerCaseInternals; } export declare const $ZodCheckLowerCase: core.$constructor<$ZodCheckLowerCase>; export interface $ZodCheckUpperCaseDef extends $ZodCheckStringFormatDef<"uppercase"> { } export interface $ZodCheckUpperCaseInternals extends $ZodCheckInternals { def: $ZodCheckUpperCaseDef; issc: errors.$ZodIssueInvalidStringFormat; } export interface $ZodCheckUpperCase extends $ZodCheck { _zod: $ZodCheckUpperCaseInternals; } export declare const $ZodCheckUpperCase: core.$constructor<$ZodCheckUpperCase>; export interface $ZodCheckIncludesDef extends $ZodCheckStringFormatDef<"includes"> { includes: string; position?: number | undefined; } export interface $ZodCheckIncludesInternals extends $ZodCheckInternals { def: $ZodCheckIncludesDef; issc: errors.$ZodIssueInvalidStringFormat; } export interface $ZodCheckIncludes extends $ZodCheck { _zod: $ZodCheckIncludesInternals; } export declare const $ZodCheckIncludes: core.$constructor<$ZodCheckIncludes>; export interface $ZodCheckStartsWithDef extends $ZodCheckStringFormatDef<"starts_with"> { prefix: string; } export interface $ZodCheckStartsWithInternals extends $ZodCheckInternals { def: $ZodCheckStartsWithDef; issc: errors.$ZodIssueInvalidStringFormat; } export interface $ZodCheckStartsWith extends $ZodCheck { _zod: $ZodCheckStartsWithInternals; } export declare const $ZodCheckStartsWith: core.$constructor<$ZodCheckStartsWith>; export interface $ZodCheckEndsWithDef extends $ZodCheckStringFormatDef<"ends_with"> { suffix: string; } export interface $ZodCheckEndsWithInternals extends $ZodCheckInternals { def: $ZodCheckEndsWithDef; issc: errors.$ZodIssueInvalidStringFormat; } export interface $ZodCheckEndsWith extends $ZodCheckInternals { _zod: $ZodCheckEndsWithInternals; } export declare const $ZodCheckEndsWith: core.$constructor<$ZodCheckEndsWith>; export interface $ZodCheckPropertyDef extends $ZodCheckDef { check: "property"; property: string; schema: schemas.$ZodType; } export interface $ZodCheckPropertyInternals extends $ZodCheckInternals { def: $ZodCheckPropertyDef; issc: errors.$ZodIssue; } export interface $ZodCheckProperty extends $ZodCheck { _zod: $ZodCheckPropertyInternals; } export declare const $ZodCheckProperty: core.$constructor<$ZodCheckProperty>; export interface $ZodCheckMimeTypeDef extends $ZodCheckDef { check: "mime_type"; mime: util.MimeTypes[]; } export interface $ZodCheckMimeTypeInternals extends $ZodCheckInternals { def: $ZodCheckMimeTypeDef; issc: errors.$ZodIssueInvalidValue; } export interface $ZodCheckMimeType extends $ZodCheck { _zod: $ZodCheckMimeTypeInternals; } export declare const $ZodCheckMimeType: core.$constructor<$ZodCheckMimeType>; export interface $ZodCheckOverwriteDef extends $ZodCheckDef { check: "overwrite"; tx(value: T): T; } export interface $ZodCheckOverwriteInternals extends $ZodCheckInternals { def: $ZodCheckOverwriteDef; issc: never; } export interface $ZodCheckOverwrite extends $ZodCheck { _zod: $ZodCheckOverwriteInternals; } export declare const $ZodCheckOverwrite: core.$constructor<$ZodCheckOverwrite>; export type $ZodChecks = $ZodCheckLessThan | $ZodCheckGreaterThan | $ZodCheckMultipleOf | $ZodCheckNumberFormat | $ZodCheckBigIntFormat | $ZodCheckMaxSize | $ZodCheckMinSize | $ZodCheckSizeEquals | $ZodCheckMaxLength | $ZodCheckMinLength | $ZodCheckLengthEquals | $ZodCheckStringFormat | $ZodCheckProperty | $ZodCheckMimeType | $ZodCheckOverwrite; export type $ZodStringFormatChecks = $ZodCheckRegex | $ZodCheckLowerCase | $ZodCheckUpperCase | $ZodCheckIncludes | $ZodCheckStartsWith | $ZodCheckEndsWith | schemas.$ZodStringFormatTypes;