// Generated by dts-bundle-generator v9.5.1 export type Schema = ObjectSchema | ArraySchema | StringSchema | NumberSchema | IntegerSchema | BooleanSchema | NullSchema; export type _JSONSchema = boolean | JSONSchema; export type JSONSchema = { [k: string]: unknown; $schema?: "https://json-schema.org/draft/2020-12/schema" | "http://json-schema.org/draft-07/schema#" | "http://json-schema.org/draft-04/schema#"; $id?: string; $anchor?: string; $ref?: string; $dynamicRef?: string; $dynamicAnchor?: string; $vocabulary?: Record; $comment?: string; $defs?: Record; type?: "object" | "array" | "string" | "number" | "boolean" | "null" | "integer"; additionalItems?: _JSONSchema; unevaluatedItems?: _JSONSchema; prefixItems?: _JSONSchema[]; items?: _JSONSchema | _JSONSchema[]; contains?: _JSONSchema; additionalProperties?: _JSONSchema; unevaluatedProperties?: _JSONSchema; properties?: Record; patternProperties?: Record; dependentSchemas?: Record; propertyNames?: _JSONSchema; if?: _JSONSchema; then?: _JSONSchema; else?: _JSONSchema; allOf?: JSONSchema[]; anyOf?: JSONSchema[]; oneOf?: JSONSchema[]; not?: _JSONSchema; multipleOf?: number; maximum?: number; exclusiveMaximum?: number | boolean; minimum?: number; exclusiveMinimum?: number | boolean; maxLength?: number; minLength?: number; pattern?: string; maxItems?: number; minItems?: number; uniqueItems?: boolean; maxContains?: number; minContains?: number; maxProperties?: number; minProperties?: number; required?: string[]; dependentRequired?: Record; enum?: Array; const?: string | number | boolean | null; id?: string; title?: string; description?: string; default?: unknown; deprecated?: boolean; readOnly?: boolean; writeOnly?: boolean; nullable?: boolean; examples?: unknown[]; format?: string; contentMediaType?: string; contentEncoding?: string; contentSchema?: JSONSchema; _prefault?: unknown; }; export type BaseSchema = JSONSchema; export interface ObjectSchema extends JSONSchema { type: "object"; } export interface ArraySchema extends JSONSchema { type: "array"; } export interface StringSchema extends JSONSchema { type: "string"; } export interface NumberSchema extends JSONSchema { type: "number"; } export interface IntegerSchema extends JSONSchema { type: "integer"; } export interface BooleanSchema extends JSONSchema { type: "boolean"; } export interface NullSchema extends JSONSchema { type: "null"; } /** The Standard interface. */ export interface StandardTypedV1 { /** The Standard properties. */ readonly "~standard": StandardTypedV1.Props; } declare namespace StandardTypedV1 { /** The Standard properties interface. */ interface Props { /** The version number of the standard. */ readonly version: 1; /** The vendor name of the schema library. */ readonly vendor: string; /** Inferred types associated with the schema. */ readonly types?: Types | undefined; } /** The Standard types interface. */ interface Types { /** The input type of the schema. */ readonly input: Input; /** The output type of the schema. */ readonly output: Output; } /** Infers the input type of a Standard. */ type InferInput = NonNullable["input"]; /** Infers the output type of a Standard. */ type InferOutput = NonNullable["output"]; } /** The Standard Schema interface. */ export interface StandardSchemaV1 { /** The Standard Schema properties. */ readonly "~standard": StandardSchemaV1.Props; } declare namespace StandardSchemaV1 { /** The Standard Schema properties interface. */ interface Props extends StandardTypedV1.Props { /** Validates unknown input values. */ readonly validate: (value: unknown, options?: StandardSchemaV1.Options | undefined) => Result | Promise>; } /** The result interface of the validate function. */ type Result = SuccessResult | FailureResult; /** The result interface if validation succeeds. */ interface SuccessResult { /** The typed output value. */ readonly value: Output; /** The absence of issues indicates success. */ readonly issues?: undefined; } interface Options { /** Implicit support for additional vendor-specific parameters, if needed. */ readonly libraryOptions?: Record | undefined; } /** The result interface if validation fails. */ interface FailureResult { /** The issues of failed validation. */ readonly issues: ReadonlyArray; } /** The issue interface of the failure output. */ interface Issue { /** The error message of the issue. */ readonly message: string; /** The path of the issue, if any. */ readonly path?: ReadonlyArray | undefined; } /** The path segment interface of the issue. */ interface PathSegment { /** The key representing a path segment. */ readonly key: PropertyKey; } /** The Standard types interface. */ interface Types extends StandardTypedV1.Types { } /** Infers the input type of a Standard. */ type InferInput = StandardTypedV1.InferInput; /** Infers the output type of a Standard. */ type InferOutput = StandardTypedV1.InferOutput; } /** The Standard JSON Schema interface. */ export interface StandardJSONSchemaV1 { /** The Standard JSON Schema properties. */ readonly "~standard": StandardJSONSchemaV1.Props; } declare namespace StandardJSONSchemaV1 { /** The Standard JSON Schema properties interface. */ interface Props extends StandardTypedV1.Props { /** Methods for generating the input/output JSON Schema. */ readonly jsonSchema: Converter; } /** The Standard JSON Schema converter interface. */ interface Converter { /** Converts the input type to JSON Schema. May throw if conversion is not supported. */ readonly input: (options: StandardJSONSchemaV1.Options) => Record; /** Converts the output type to JSON Schema. May throw if conversion is not supported. */ readonly output: (options: StandardJSONSchemaV1.Options) => Record; } /** The target version of the generated JSON Schema. * * It is *strongly recommended* that implementers support `"draft-2020-12"` and `"draft-07"`, as they are both in wide use. * * The `"openapi-3.0"` target is intended as a standardized specifier for OpenAPI 3.0 which is a superset of JSON Schema `"draft-04"`. * * All other targets can be implemented on a best-effort basis. Libraries should throw if they don't support a specified target. */ type Target = "draft-2020-12" | "draft-07" | "openapi-3.0" | ({} & string); /** The options for the input/output methods. */ interface Options { /** Specifies the target version of the generated JSON Schema. Support for all versions is on a best-effort basis. If a given version is not supported, the library should throw. */ readonly target: Target; /** Implicit support for additional vendor-specific parameters, if needed. */ readonly libraryOptions?: Record | undefined; } /** The Standard types interface. */ interface Types extends StandardTypedV1.Types { } /** Infers the input type of a Standard. */ type InferInput = StandardTypedV1.InferInput; /** Infers the output type of a Standard. */ type InferOutput = StandardTypedV1.InferOutput; } export interface StandardSchemaWithJSONProps extends StandardSchemaV1.Props, StandardJSONSchemaV1.Props { } declare const $output: unique symbol; export type $output = typeof $output; declare const $input: unique symbol; export type $input = typeof $input; export type $replace = Meta extends $output ? output : Meta extends $input ? input : Meta extends (infer M)[] ? $replace[] : Meta extends (...args: infer P) => infer R ? (...args: { [K in keyof P]: $replace; }) => $replace : Meta extends object ? { [K in keyof Meta]: $replace; } : Meta; export type MetadataType = object | undefined; declare class $ZodRegistry { _meta: Meta; _schema: Schema; _map: WeakMap>; _idmap: Map; add(schema: S, ..._meta: undefined extends Meta ? [ $replace? ] : [ $replace ]): this; clear(): this; remove(schema: Schema): this; get(schema: S): $replace | undefined; has(schema: Schema): boolean; } export interface JSONSchemaMeta { id?: string | undefined; title?: string | undefined; description?: string | undefined; deprecated?: boolean | undefined; [k: string]: unknown; } export interface GlobalMeta extends JSONSchemaMeta { } declare function registry(): $ZodRegistry; declare const globalRegistry: $ZodRegistry; export type Processor = (schema: T, ctx: ToJSONSchemaContext, json: JSONSchema$1.BaseSchema, params: ProcessParams) => void; export interface JSONSchemaGeneratorParams { processors: Record; /** A registry used to look up metadata for each schema. Any schema with an `id` property will be extracted as a $def. * @default globalRegistry */ metadata?: $ZodRegistry>; /** The JSON Schema version to target. * - `"draft-2020-12"` — Default. JSON Schema Draft 2020-12 * - `"draft-07"` — JSON Schema Draft 7 * - `"draft-04"` — JSON Schema Draft 4 * - `"openapi-3.0"` — OpenAPI 3.0 Schema Object */ target?: "draft-04" | "draft-07" | "draft-2020-12" | "openapi-3.0" | ({} & string) | undefined; /** How to handle unrepresentable types. * - `"throw"` — Default. Unrepresentable types throw an error * - `"any"` — Unrepresentable types become `{}` */ unrepresentable?: "throw" | "any"; /** Arbitrary custom logic that can be used to modify the generated JSON Schema. */ override?: (ctx: { zodSchema: schemas.$ZodTypes; jsonSchema: JSONSchema$1.BaseSchema; path: (string | number)[]; }) => void; /** Whether to extract the `"input"` or `"output"` type. Relevant to transforms, defaults, coerced primitives, etc. * - `"output"` — Default. Convert the output schema. * - `"input"` — Convert the input schema. */ io?: "input" | "output"; cycles?: "ref" | "throw"; reused?: "ref" | "inline"; external?: { registry: $ZodRegistry<{ id?: string | undefined; }>; uri?: ((id: string) => string) | undefined; defs: Record; } | undefined; } /** * Parameters for the toJSONSchema function. */ export type ToJSONSchemaParams = Omit; /** * Parameters for the toJSONSchema function when passing a registry. */ export interface RegistryToJSONSchemaParams extends ToJSONSchemaParams { uri?: (id: string) => string; } export interface ProcessParams { schemaPath: schemas.$ZodType[]; path: (string | number)[]; } export interface Seen { /** JSON Schema result for this Zod schema */ schema: JSONSchema$1.BaseSchema; /** A cached version of the schema that doesn't get overwritten during ref resolution */ def?: JSONSchema$1.BaseSchema; defId?: string | undefined; /** Number of times this schema was encountered during traversal */ count: number; /** Cycle path */ cycle?: (string | number)[] | undefined; isParent?: boolean | undefined; /** Schema to inherit JSON Schema properties from (set by processor for wrappers) */ ref?: schemas.$ZodType | null; /** JSON Schema property path for this schema */ path?: (string | number)[] | undefined; } export interface ToJSONSchemaContext { processors: Record; metadataRegistry: $ZodRegistry>; target: "draft-04" | "draft-07" | "draft-2020-12" | "openapi-3.0" | ({} & string); unrepresentable: "throw" | "any"; override: (ctx: { zodSchema: schemas.$ZodType; jsonSchema: JSONSchema$1.BaseSchema; path: (string | number)[]; }) => void; io: "input" | "output"; counter: number; seen: Map; cycles: "ref" | "throw"; reused: "ref" | "inline"; external?: { registry: $ZodRegistry<{ id?: string | undefined; }>; uri?: ((id: string) => string) | undefined; defs: Record; } | undefined; } declare function initializeContext(params: JSONSchemaGeneratorParams): ToJSONSchemaContext; declare function process$1(schema: T, ctx: ToJSONSchemaContext, _params?: ProcessParams): JSONSchema$1.BaseSchema; declare function extractDefs(ctx: ToJSONSchemaContext, schema: T): void; declare function finalize(ctx: ToJSONSchemaContext, schema: T): ZodStandardJSONSchemaPayload; export type ZodStandardSchemaWithJSON = StandardSchemaWithJSONProps, core.output>; export interface ZodStandardJSONSchemaPayload extends JSONSchema$1.BaseSchema { "~standard": ZodStandardSchemaWithJSON; } declare const createToJSONSchemaMethod: (schema: T, processors?: Record) => (params?: ToJSONSchemaParams) => ZodStandardJSONSchemaPayload; /** * Creates a toJSONSchema method for a schema instance. * This encapsulates the logic of initializing context, processing, extracting defs, and finalizing. */ export type StandardJSONSchemaMethodParams = Parameters[0]; declare const createStandardJSONSchemaMethod: (schema: T, io: "input" | "output", processors?: Record) => (params?: StandardJSONSchemaMethodParams) => JSONSchema$1.BaseSchema; export type JSONType = string | number | boolean | null | JSONType[] | { [key: string]: JSONType; }; export type JWTAlgorithm = "HS256" | "HS384" | "HS512" | "RS256" | "RS384" | "RS512" | "ES256" | "ES384" | "ES512" | "PS256" | "PS384" | "PS512" | "EdDSA" | (string & {}); export type HashAlgorithm = "md5" | "sha1" | "sha256" | "sha384" | "sha512"; export type HashEncoding = "hex" | "base64" | "base64url"; export type HashFormat = `${HashAlgorithm}_${HashEncoding}`; export type IPVersion = "v4" | "v6"; export type MimeTypes = "application/json" | "application/xml" | "application/x-www-form-urlencoded" | "application/javascript" | "application/pdf" | "application/zip" | "application/vnd.ms-excel" | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" | "application/msword" | "application/vnd.openxmlformats-officedocument.wordprocessingml.document" | "application/vnd.ms-powerpoint" | "application/vnd.openxmlformats-officedocument.presentationml.presentation" | "application/octet-stream" | "application/graphql" | "text/html" | "text/plain" | "text/css" | "text/javascript" | "text/csv" | "image/png" | "image/jpeg" | "image/gif" | "image/svg+xml" | "image/webp" | "audio/mpeg" | "audio/ogg" | "audio/wav" | "audio/webm" | "video/mp4" | "video/webm" | "video/ogg" | "font/woff" | "font/woff2" | "font/ttf" | "font/otf" | "multipart/form-data" | (string & {}); export type ParsedTypes = "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" | "file" | "date" | "array" | "map" | "set" | "nan" | "null" | "promise"; export type AssertEqual = (() => V extends T ? 1 : 2) extends () => V extends U ? 1 : 2 ? true : false; export type AssertNotEqual = (() => V extends T ? 1 : 2) extends () => V extends U ? 1 : 2 ? false : true; export type AssertExtends = T extends U ? T : never; export type IsAny = 0 extends 1 & T ? true : false; type Omit$1 = Pick>; export type OmitKeys = Pick>; export type MakePartial = Omit$1 & InexactPartial>; export type MakeRequired = Omit$1 & Required>; export type Exactly = T & Record, never>; export type NoUndefined = T extends undefined ? never : T; export type Whatever = {} | undefined | null; export type LoosePartial = InexactPartial & { [k: string]: unknown; }; export type Mask = { [K in Keys]?: true; }; export type Writeable = { -readonly [P in keyof T]: T[P]; } & {}; export type InexactPartial = { [P in keyof T]?: T[P] | undefined; }; export type EmptyObject = Record; export type BuiltIn = (((...args: any[]) => any) | (new (...args: any[]) => any)) | { readonly [Symbol.toStringTag]: string; } | Date | Error | Generator | Promise | RegExp; export type MakeReadonly = T extends Map ? ReadonlyMap : T extends Set ? ReadonlySet : T extends [ infer Head, ...infer Tail ] ? readonly [ Head, ...Tail ] : T extends Array ? ReadonlyArray : T extends BuiltIn ? T : Readonly; export type SomeObject = Record; export type Identity = T; export type Flatten = Identity<{ [k in keyof T]: T[k]; }>; export type Mapped = { [k in keyof T]: T[k]; }; export type Prettify = { [K in keyof T]: T[K]; } & {}; export type NoNeverKeys = { [k in keyof T]: [ T[k] ] extends [ never ] ? never : k; }[keyof T]; export type NoNever = Identity<{ [k in NoNeverKeys]: k extends keyof T ? T[k] : never; }>; export type Extend = Flatten; export type TupleItems = ReadonlyArray; export type AnyFunc = (...args: any[]) => any; export type IsProp = T[K] extends AnyFunc ? never : K; export type MaybeAsync = T | Promise; export type KeyOf = keyof OmitIndexSignature; export type OmitIndexSignature = { [K in keyof T as string extends K ? never : K extends string ? K : never]: T[K]; }; export type ExtractIndexSignature = { [K in keyof T as string extends K ? K : K extends string ? never : K]: T[K]; }; export type Keys = keyof OmitIndexSignature; export type SchemaClass = { new (def: T["_zod"]["def"]): T; }; export type EnumValue = string | number; export type EnumLike = Readonly>; export type ToEnum = Flatten<{ [k in T]: k; }>; export type KeysEnum = ToEnum>; export type KeysArray = Flatten<(keyof T & string)[]>; export type Literal = string | number | bigint | boolean | null | undefined; export type LiteralArray = Array; export type Primitive = string | number | symbol | bigint | boolean | null | undefined; export type PrimitiveArray = Array; export type HasSize = { size: number; }; export type HasLength = { length: number; }; export type Numeric = number | bigint | Date; export type SafeParseResult = SafeParseSuccess | SafeParseError; export type SafeParseSuccess = { success: true; data: T; error?: never; }; export type SafeParseError = { success: false; data?: never; error: $ZodError; }; export type PropValues = Record>; export type PrimitiveSet = Set; declare function assertEqual(val: AssertEqual): AssertEqual; declare function assertNotEqual(val: AssertNotEqual): AssertNotEqual; declare function assertIs(_arg: T): void; declare function assertNever(_x: never): never; declare function assert(_: any): asserts _ is T; declare function getEnumValues(entries: EnumLike): EnumValue[]; declare function joinValues(array: T, separator?: string): string; declare function jsonStringifyReplacer(_: string, value: any): any; declare function cached(getter: () => T): { value: T; }; declare function nullish(input: any): boolean; declare function cleanRegex(source: string): string; declare function floatSafeRemainder(val: number, step: number): number; declare function defineLazy(object: T, key: K, getter: () => T[K]): void; declare function objectClone(obj: object): any; declare function assignProp(target: T, prop: K, value: K extends keyof T ? T[K] : any): void; declare function mergeDefs(...defs: Record[]): any; declare function cloneDef(schema: schemas.$ZodType): any; declare function getElementAtPath(obj: any, path: (string | number)[] | null | undefined): any; declare function promiseAllObject(promisesObj: T): Promise<{ [k in keyof T]: Awaited; }>; declare function randomString(length?: number): string; declare function esc(str: string): string; declare function slugify(input: string): string; declare const captureStackTrace: (targetObject: object, constructorOpt?: Function) => void; declare function isObject(data: any): data is Record; declare const allowsEval: { value: boolean; }; declare function isPlainObject(o: any): o is Record; declare function shallowClone(o: any): any; declare function numKeys(data: any): number; declare const getParsedType: (data: any) => ParsedTypes; declare const propertyKeyTypes: Set; declare const primitiveTypes: Set; declare function escapeRegex(str: string): string; declare function clone(inst: T, def?: T["_zod"]["def"], params?: { parent: boolean; }): T; export type EmptyToNever = keyof T extends never ? never : T; export type Normalize = T extends undefined ? never : T extends Record ? Flatten<{ [k in keyof Omit$1]: T[k]; } & ("error" extends keyof T ? { error?: Exclude; } : unknown)> : never; declare function normalizeParams(_params: T): Normalize; declare function createTransparentProxy(getter: () => T): T; declare function stringifyPrimitive(value: any): string; declare function optionalKeys(shape: schemas.$ZodShape): string[]; export type CleanKey = T extends `?${infer K}` ? K : T extends `${infer K}?` ? K : T; export type ToCleanMap = { [k in keyof T]: k extends `?${infer K}` ? K : k extends `${infer K}?` ? K : k; }; export type FromCleanMap = { [k in keyof T as k extends `?${infer K}` ? K : k extends `${infer K}?` ? K : k]: k; }; declare const NUMBER_FORMAT_RANGES: Record<$ZodNumberFormats, [ number, number ]>; declare const BIGINT_FORMAT_RANGES: Record<$ZodBigIntFormats, [ bigint, bigint ]>; declare function pick(schema: schemas.$ZodObject, mask: Record): any; declare function omit(schema: schemas.$ZodObject, mask: object): any; declare function extend(schema: schemas.$ZodObject, shape: schemas.$ZodShape): any; declare function safeExtend(schema: schemas.$ZodObject, shape: schemas.$ZodShape): any; declare function merge(a: schemas.$ZodObject, b: schemas.$ZodObject): any; declare function partial(Class: SchemaClass | null, schema: schemas.$ZodObject, mask: object | undefined): any; declare function required(Class: SchemaClass, schema: schemas.$ZodObject, mask: object | undefined): any; export type Constructor = new (...args: Def) => T; declare function aborted(x: schemas.ParsePayload, startIndex?: number): boolean; declare function prefixIssues(path: PropertyKey, issues: $ZodRawIssue[]): $ZodRawIssue[]; declare function unwrapMessage(message: string | { message: string; } | undefined | null): string | undefined; declare function finalizeIssue(iss: $ZodRawIssue, ctx: schemas.ParseContextInternal | undefined, config: $ZodConfig): $ZodIssue; declare function getSizableOrigin(input: any): "set" | "map" | "file" | "unknown"; declare function getLengthableOrigin(input: any): "array" | "string" | "unknown"; declare function parsedType(data: unknown): $ZodInvalidTypeExpected; declare function issue(_iss: string, input: any, inst: any): $ZodRawIssue; declare function issue(_iss: $ZodRawIssue): $ZodRawIssue; declare function cleanEnum(obj: Record): EnumValue[]; declare function base64ToUint8Array(base64: string): InstanceType; declare function uint8ArrayToBase64(bytes: Uint8Array): string; declare function base64urlToUint8Array(base64url: string): InstanceType; declare function uint8ArrayToBase64url(bytes: Uint8Array): string; declare function hexToUint8Array(hex: string): InstanceType; declare function uint8ArrayToHex(bytes: Uint8Array): string; declare abstract class Class { constructor(..._args: any[]); } declare const version: { readonly major: 4; readonly minor: 3; readonly patch: number; }; export interface ParseContext { /** Customize error messages. */ readonly error?: $ZodErrorMap; /** Include the `input` field in issue objects. Default `false`. */ readonly reportInput?: boolean; /** Skip eval-based fast path. Default `false`. */ readonly jitless?: boolean; } /** @internal */ export interface ParseContextInternal extends ParseContext { readonly async?: boolean | undefined; readonly direction?: "forward" | "backward"; readonly skipChecks?: boolean; } export interface ParsePayload { value: T; issues: $ZodRawIssue[]; /** A may to mark a whole payload as aborted. Used in codecs/pipes. */ aborted?: boolean; } export type CheckFn = (input: ParsePayload) => util.MaybeAsync; export interface $ZodTypeDef { type: "string" | "number" | "int" | "boolean" | "bigint" | "symbol" | "null" | "undefined" | "void" | "never" | "any" | "unknown" | "date" | "object" | "record" | "file" | "array" | "tuple" | "union" | "intersection" | "map" | "set" | "enum" | "literal" | "nullable" | "optional" | "nonoptional" | "success" | "transform" | "default" | "prefault" | "catch" | "nan" | "pipe" | "readonly" | "template_literal" | "promise" | "lazy" | "function" | "custom"; error?: $ZodErrorMap | undefined; checks?: $ZodCheck[]; } export interface _$ZodTypeInternals { /** The `@zod/core` version of this schema */ version: typeof version; /** Schema definition. */ def: $ZodTypeDef; /** @internal Randomly generated ID for this schema. */ /** @internal List of deferred initializers. */ deferred: util.AnyFunc[] | undefined; /** @internal Parses input and runs all checks (refinements). */ run(payload: ParsePayload, ctx: ParseContextInternal): util.MaybeAsync; /** @internal Parses input, doesn't run checks. */ parse(payload: ParsePayload, ctx: ParseContextInternal): util.MaybeAsync; /** @internal Stores identifiers for the set of traits implemented by this schema. */ traits: Set; /** @internal Indicates that a schema output type should be considered optional inside objects. * @default Required */ /** @internal */ optin?: "optional" | undefined; /** @internal */ optout?: "optional" | undefined; /** @internal The set of literal values that will pass validation. Must be an exhaustive set. Used to determine optionality in z.record(). * * Defined on: enum, const, literal, null, undefined * Passthrough: optional, nullable, branded, default, catch, pipe * Todo: unions? */ values?: util.PrimitiveSet | undefined; /** Default value bubbled up from */ /** @internal A set of literal discriminators used for the fast path in discriminated unions. */ propValues?: util.PropValues | undefined; /** @internal This flag indicates that a schema validation can be represented with a regular expression. Used to determine allowable schemas in z.templateLiteral(). */ pattern: RegExp | undefined; /** @internal The constructor function of this schema. */ constr: new (def: any) => $ZodType; /** @internal A catchall object for bag metadata related to this schema. Commonly modified by checks using `onattach`. */ bag: Record; /** @internal The set of issues this schema might throw during type checking. */ isst: $ZodIssueBase; /** @internal Subject to change, not a public API. */ processJSONSchema?: ((ctx: ToJSONSchemaContext, json: JSONSchema$1.BaseSchema, params: ProcessParams) => void) | undefined; /** An optional method used to override `toJSONSchema` logic. */ toJSONSchema?: () => unknown; /** @internal The parent of this schema. Only set during certain clone operations. */ parent?: $ZodType | undefined; } /** @internal */ export interface $ZodTypeInternals extends _$ZodTypeInternals { /** @internal The inferred output type */ output: O; /** @internal The inferred input type */ input: I; } export type $ZodStandardSchema = StandardSchemaV1.Props, output>; export type SomeType = { _zod: _$ZodTypeInternals; }; export interface $ZodType = $ZodTypeInternals> { _zod: Internals; "~standard": $ZodStandardSchema; } export interface _$ZodType extends $ZodType { } declare const $ZodType: $constructor<$ZodType>; export interface $ZodStringDef extends $ZodTypeDef { type: "string"; coerce?: boolean; checks?: $ZodCheck[]; } export interface $ZodStringInternals extends $ZodTypeInternals { def: $ZodStringDef; /** @deprecated Internal API, use with caution (not deprecated) */ pattern: RegExp; /** @deprecated Internal API, use with caution (not deprecated) */ isst: $ZodIssueInvalidType; bag: util.LoosePartial<{ minimum: number; maximum: number; patterns: Set; format: string; contentEncoding: string; }>; } export interface $ZodString extends _$ZodType<$ZodStringInternals> { } declare const $ZodString: $constructor<$ZodString>; export interface $ZodStringFormatDef extends $ZodStringDef, $ZodCheckStringFormatDef { } export interface $ZodStringFormatInternals extends $ZodStringInternals, $ZodCheckStringFormatInternals { def: $ZodStringFormatDef; } export interface $ZodStringFormat extends $ZodType { _zod: $ZodStringFormatInternals; } declare const $ZodStringFormat: $constructor<$ZodStringFormat>; export interface $ZodGUIDDef extends $ZodStringFormatDef<"guid"> { } export interface $ZodGUIDInternals extends $ZodStringFormatInternals<"guid"> { } export interface $ZodGUID extends $ZodType { _zod: $ZodGUIDInternals; } declare const $ZodGUID: $constructor<$ZodGUID>; export interface $ZodUUIDDef extends $ZodStringFormatDef<"uuid"> { version?: "v1" | "v2" | "v3" | "v4" | "v5" | "v6" | "v7" | "v8"; } export interface $ZodUUIDInternals extends $ZodStringFormatInternals<"uuid"> { def: $ZodUUIDDef; } export interface $ZodUUID extends $ZodType { _zod: $ZodUUIDInternals; } declare const $ZodUUID: $constructor<$ZodUUID>; export interface $ZodEmailDef extends $ZodStringFormatDef<"email"> { } export interface $ZodEmailInternals extends $ZodStringFormatInternals<"email"> { } export interface $ZodEmail extends $ZodType { _zod: $ZodEmailInternals; } declare const $ZodEmail: $constructor<$ZodEmail>; export interface $ZodURLDef extends $ZodStringFormatDef<"url"> { hostname?: RegExp | undefined; protocol?: RegExp | undefined; normalize?: boolean | undefined; } export interface $ZodURLInternals extends $ZodStringFormatInternals<"url"> { def: $ZodURLDef; } export interface $ZodURL extends $ZodType { _zod: $ZodURLInternals; } declare const $ZodURL: $constructor<$ZodURL>; export interface $ZodEmojiDef extends $ZodStringFormatDef<"emoji"> { } export interface $ZodEmojiInternals extends $ZodStringFormatInternals<"emoji"> { } export interface $ZodEmoji extends $ZodType { _zod: $ZodEmojiInternals; } declare const $ZodEmoji: $constructor<$ZodEmoji>; export interface $ZodNanoIDDef extends $ZodStringFormatDef<"nanoid"> { } export interface $ZodNanoIDInternals extends $ZodStringFormatInternals<"nanoid"> { } export interface $ZodNanoID extends $ZodType { _zod: $ZodNanoIDInternals; } declare const $ZodNanoID: $constructor<$ZodNanoID>; export interface $ZodCUIDDef extends $ZodStringFormatDef<"cuid"> { } export interface $ZodCUIDInternals extends $ZodStringFormatInternals<"cuid"> { } export interface $ZodCUID extends $ZodType { _zod: $ZodCUIDInternals; } declare const $ZodCUID: $constructor<$ZodCUID>; export interface $ZodCUID2Def extends $ZodStringFormatDef<"cuid2"> { } export interface $ZodCUID2Internals extends $ZodStringFormatInternals<"cuid2"> { } export interface $ZodCUID2 extends $ZodType { _zod: $ZodCUID2Internals; } declare const $ZodCUID2: $constructor<$ZodCUID2>; export interface $ZodULIDDef extends $ZodStringFormatDef<"ulid"> { } export interface $ZodULIDInternals extends $ZodStringFormatInternals<"ulid"> { } export interface $ZodULID extends $ZodType { _zod: $ZodULIDInternals; } declare const $ZodULID: $constructor<$ZodULID>; export interface $ZodXIDDef extends $ZodStringFormatDef<"xid"> { } export interface $ZodXIDInternals extends $ZodStringFormatInternals<"xid"> { } export interface $ZodXID extends $ZodType { _zod: $ZodXIDInternals; } declare const $ZodXID: $constructor<$ZodXID>; export interface $ZodKSUIDDef extends $ZodStringFormatDef<"ksuid"> { } export interface $ZodKSUIDInternals extends $ZodStringFormatInternals<"ksuid"> { } export interface $ZodKSUID extends $ZodType { _zod: $ZodKSUIDInternals; } declare const $ZodKSUID: $constructor<$ZodKSUID>; export interface $ZodISODateTimeDef extends $ZodStringFormatDef<"datetime"> { precision: number | null; offset: boolean; local: boolean; } export interface $ZodISODateTimeInternals extends $ZodStringFormatInternals { def: $ZodISODateTimeDef; } export interface $ZodISODateTime extends $ZodType { _zod: $ZodISODateTimeInternals; } declare const $ZodISODateTime: $constructor<$ZodISODateTime>; export interface $ZodISODateDef extends $ZodStringFormatDef<"date"> { } export interface $ZodISODateInternals extends $ZodStringFormatInternals<"date"> { } export interface $ZodISODate extends $ZodType { _zod: $ZodISODateInternals; } declare const $ZodISODate: $constructor<$ZodISODate>; export interface $ZodISOTimeDef extends $ZodStringFormatDef<"time"> { precision?: number | null; } export interface $ZodISOTimeInternals extends $ZodStringFormatInternals<"time"> { def: $ZodISOTimeDef; } export interface $ZodISOTime extends $ZodType { _zod: $ZodISOTimeInternals; } declare const $ZodISOTime: $constructor<$ZodISOTime>; export interface $ZodISODurationDef extends $ZodStringFormatDef<"duration"> { } export interface $ZodISODurationInternals extends $ZodStringFormatInternals<"duration"> { } export interface $ZodISODuration extends $ZodType { _zod: $ZodISODurationInternals; } declare const $ZodISODuration: $constructor<$ZodISODuration>; export interface $ZodIPv4Def extends $ZodStringFormatDef<"ipv4"> { version?: "v4"; } export interface $ZodIPv4Internals extends $ZodStringFormatInternals<"ipv4"> { def: $ZodIPv4Def; } export interface $ZodIPv4 extends $ZodType { _zod: $ZodIPv4Internals; } declare const $ZodIPv4: $constructor<$ZodIPv4>; export interface $ZodIPv6Def extends $ZodStringFormatDef<"ipv6"> { version?: "v6"; } export interface $ZodIPv6Internals extends $ZodStringFormatInternals<"ipv6"> { def: $ZodIPv6Def; } export interface $ZodIPv6 extends $ZodType { _zod: $ZodIPv6Internals; } declare const $ZodIPv6: $constructor<$ZodIPv6>; export interface $ZodMACDef extends $ZodStringFormatDef<"mac"> { delimiter?: string; } export interface $ZodMACInternals extends $ZodStringFormatInternals<"mac"> { def: $ZodMACDef; } export interface $ZodMAC extends $ZodType { _zod: $ZodMACInternals; } declare const $ZodMAC: $constructor<$ZodMAC>; export interface $ZodCIDRv4Def extends $ZodStringFormatDef<"cidrv4"> { version?: "v4"; } export interface $ZodCIDRv4Internals extends $ZodStringFormatInternals<"cidrv4"> { def: $ZodCIDRv4Def; } export interface $ZodCIDRv4 extends $ZodType { _zod: $ZodCIDRv4Internals; } declare const $ZodCIDRv4: $constructor<$ZodCIDRv4>; export interface $ZodCIDRv6Def extends $ZodStringFormatDef<"cidrv6"> { version?: "v6"; } export interface $ZodCIDRv6Internals extends $ZodStringFormatInternals<"cidrv6"> { def: $ZodCIDRv6Def; } export interface $ZodCIDRv6 extends $ZodType { _zod: $ZodCIDRv6Internals; } declare const $ZodCIDRv6: $constructor<$ZodCIDRv6>; declare function isValidBase64(data: string): boolean; export interface $ZodBase64Def extends $ZodStringFormatDef<"base64"> { } export interface $ZodBase64Internals extends $ZodStringFormatInternals<"base64"> { } export interface $ZodBase64 extends $ZodType { _zod: $ZodBase64Internals; } declare const $ZodBase64: $constructor<$ZodBase64>; declare function isValidBase64URL(data: string): boolean; export interface $ZodBase64URLDef extends $ZodStringFormatDef<"base64url"> { } export interface $ZodBase64URLInternals extends $ZodStringFormatInternals<"base64url"> { } export interface $ZodBase64URL extends $ZodType { _zod: $ZodBase64URLInternals; } declare const $ZodBase64URL: $constructor<$ZodBase64URL>; export interface $ZodE164Def extends $ZodStringFormatDef<"e164"> { } export interface $ZodE164Internals extends $ZodStringFormatInternals<"e164"> { } export interface $ZodE164 extends $ZodType { _zod: $ZodE164Internals; } declare const $ZodE164: $constructor<$ZodE164>; declare function isValidJWT(token: string, algorithm?: util.JWTAlgorithm | null): boolean; export interface $ZodJWTDef extends $ZodStringFormatDef<"jwt"> { alg?: util.JWTAlgorithm | undefined; } export interface $ZodJWTInternals extends $ZodStringFormatInternals<"jwt"> { def: $ZodJWTDef; } export interface $ZodJWT extends $ZodType { _zod: $ZodJWTInternals; } declare const $ZodJWT: $constructor<$ZodJWT>; export interface $ZodCustomStringFormatDef extends $ZodStringFormatDef { fn: (val: string) => unknown; } export interface $ZodCustomStringFormatInternals extends $ZodStringFormatInternals { def: $ZodCustomStringFormatDef; } export interface $ZodCustomStringFormat extends $ZodStringFormat { _zod: $ZodCustomStringFormatInternals; } declare const $ZodCustomStringFormat: $constructor<$ZodCustomStringFormat>; export interface $ZodNumberDef extends $ZodTypeDef { type: "number"; coerce?: boolean; } export interface $ZodNumberInternals extends $ZodTypeInternals { def: $ZodNumberDef; /** @deprecated Internal API, use with caution (not deprecated) */ pattern: RegExp; /** @deprecated Internal API, use with caution (not deprecated) */ isst: $ZodIssueInvalidType; bag: util.LoosePartial<{ minimum: number; maximum: number; exclusiveMinimum: number; exclusiveMaximum: number; format: string; pattern: RegExp; }>; } export interface $ZodNumber extends $ZodType { _zod: $ZodNumberInternals; } declare const $ZodNumber: $constructor<$ZodNumber>; export interface $ZodNumberFormatDef extends $ZodNumberDef, $ZodCheckNumberFormatDef { } export interface $ZodNumberFormatInternals extends $ZodNumberInternals, $ZodCheckNumberFormatInternals { def: $ZodNumberFormatDef; isst: $ZodIssueInvalidType; } export interface $ZodNumberFormat extends $ZodType { _zod: $ZodNumberFormatInternals; } declare const $ZodNumberFormat: $constructor<$ZodNumberFormat>; export interface $ZodBooleanDef extends $ZodTypeDef { type: "boolean"; coerce?: boolean; checks?: $ZodCheck[]; } export interface $ZodBooleanInternals extends $ZodTypeInternals { pattern: RegExp; def: $ZodBooleanDef; isst: $ZodIssueInvalidType; } export interface $ZodBoolean extends $ZodType { _zod: $ZodBooleanInternals; } declare const $ZodBoolean: $constructor<$ZodBoolean>; export interface $ZodBigIntDef extends $ZodTypeDef { type: "bigint"; coerce?: boolean; } export interface $ZodBigIntInternals extends $ZodTypeInternals { pattern: RegExp; /** @internal Internal API, use with caution */ def: $ZodBigIntDef; isst: $ZodIssueInvalidType; bag: util.LoosePartial<{ minimum: bigint; maximum: bigint; format: string; }>; } export interface $ZodBigInt extends $ZodType { _zod: $ZodBigIntInternals; } declare const $ZodBigInt: $constructor<$ZodBigInt>; export interface $ZodBigIntFormatDef extends $ZodBigIntDef, $ZodCheckBigIntFormatDef { check: "bigint_format"; } export interface $ZodBigIntFormatInternals extends $ZodBigIntInternals, $ZodCheckBigIntFormatInternals { def: $ZodBigIntFormatDef; } export interface $ZodBigIntFormat extends $ZodType { _zod: $ZodBigIntFormatInternals; } declare const $ZodBigIntFormat: $constructor<$ZodBigIntFormat>; export interface $ZodSymbolDef extends $ZodTypeDef { type: "symbol"; } export interface $ZodSymbolInternals extends $ZodTypeInternals { def: $ZodSymbolDef; isst: $ZodIssueInvalidType; } export interface $ZodSymbol extends $ZodType { _zod: $ZodSymbolInternals; } declare const $ZodSymbol: $constructor<$ZodSymbol>; export interface $ZodUndefinedDef extends $ZodTypeDef { type: "undefined"; } export interface $ZodUndefinedInternals extends $ZodTypeInternals { pattern: RegExp; def: $ZodUndefinedDef; values: util.PrimitiveSet; isst: $ZodIssueInvalidType; } export interface $ZodUndefined extends $ZodType { _zod: $ZodUndefinedInternals; } declare const $ZodUndefined: $constructor<$ZodUndefined>; export interface $ZodNullDef extends $ZodTypeDef { type: "null"; } export interface $ZodNullInternals extends $ZodTypeInternals { pattern: RegExp; def: $ZodNullDef; values: util.PrimitiveSet; isst: $ZodIssueInvalidType; } export interface $ZodNull extends $ZodType { _zod: $ZodNullInternals; } declare const $ZodNull: $constructor<$ZodNull>; export interface $ZodAnyDef extends $ZodTypeDef { type: "any"; } export interface $ZodAnyInternals extends $ZodTypeInternals { def: $ZodAnyDef; isst: never; } export interface $ZodAny extends $ZodType { _zod: $ZodAnyInternals; } declare const $ZodAny: $constructor<$ZodAny>; export interface $ZodUnknownDef extends $ZodTypeDef { type: "unknown"; } export interface $ZodUnknownInternals extends $ZodTypeInternals { def: $ZodUnknownDef; isst: never; } export interface $ZodUnknown extends $ZodType { _zod: $ZodUnknownInternals; } declare const $ZodUnknown: $constructor<$ZodUnknown>; export interface $ZodNeverDef extends $ZodTypeDef { type: "never"; } export interface $ZodNeverInternals extends $ZodTypeInternals { def: $ZodNeverDef; isst: $ZodIssueInvalidType; } export interface $ZodNever extends $ZodType { _zod: $ZodNeverInternals; } declare const $ZodNever: $constructor<$ZodNever>; export interface $ZodVoidDef extends $ZodTypeDef { type: "void"; } export interface $ZodVoidInternals extends $ZodTypeInternals { def: $ZodVoidDef; isst: $ZodIssueInvalidType; } export interface $ZodVoid extends $ZodType { _zod: $ZodVoidInternals; } declare const $ZodVoid: $constructor<$ZodVoid>; export interface $ZodDateDef extends $ZodTypeDef { type: "date"; coerce?: boolean; } export interface $ZodDateInternals extends $ZodTypeInternals { def: $ZodDateDef; isst: $ZodIssueInvalidType; bag: util.LoosePartial<{ minimum: Date; maximum: Date; format: string; }>; } export interface $ZodDate extends $ZodType { _zod: $ZodDateInternals; } declare const $ZodDate: $constructor<$ZodDate>; export interface $ZodArrayDef extends $ZodTypeDef { type: "array"; element: T; } export interface $ZodArrayInternals extends _$ZodTypeInternals { def: $ZodArrayDef; isst: $ZodIssueInvalidType; output: output[]; input: input[]; } export interface $ZodArray extends $ZodType> { } declare const $ZodArray: $constructor<$ZodArray>; export type OptionalOutSchema = { _zod: { optout: "optional"; }; }; export type OptionalInSchema = { _zod: { optin: "optional"; }; }; export type $InferObjectOutput> = string extends keyof T ? util.IsAny extends true ? Record : Record> : keyof (T & Extra) extends never ? Record : util.Prettify<{ -readonly [k in keyof T as T[k] extends OptionalOutSchema ? never : k]: T[k]["_zod"]["output"]; } & { -readonly [k in keyof T as T[k] extends OptionalOutSchema ? k : never]?: T[k]["_zod"]["output"]; } & Extra>; export type $InferObjectInput> = string extends keyof T ? util.IsAny extends true ? Record : Record> : keyof (T & Extra) extends never ? Record : util.Prettify<{ -readonly [k in keyof T as T[k] extends OptionalInSchema ? never : k]: T[k]["_zod"]["input"]; } & { -readonly [k in keyof T as T[k] extends OptionalInSchema ? k : never]?: T[k]["_zod"]["input"]; } & Extra>; export type $ZodObjectConfig = { out: Record; in: Record; }; export type $loose = { out: Record; in: Record; }; export type $strict = { out: {}; in: {}; }; export type $strip = { out: {}; in: {}; }; export type $catchall = { out: { [k: string]: output; }; in: { [k: string]: input; }; }; export type $ZodShape = Readonly<{ [k: string]: $ZodType; }>; export interface $ZodObjectDef extends $ZodTypeDef { type: "object"; shape: Shape; catchall?: $ZodType | undefined; } export interface $ZodObjectInternals< /** @ts-ignore Cast variance */ out Shape extends $ZodShape = $ZodShape, out Config extends $ZodObjectConfig = $ZodObjectConfig> extends _$ZodTypeInternals { def: $ZodObjectDef; config: Config; isst: $ZodIssueInvalidType | $ZodIssueUnrecognizedKeys; propValues: util.PropValues; output: $InferObjectOutput; input: $InferObjectInput; optin?: "optional" | undefined; optout?: "optional" | undefined; } export type $ZodLooseShape = Record; export interface $ZodObject< /** @ts-ignore Cast variance */ out Shape extends Readonly<$ZodShape> = Readonly<$ZodShape>, out Params extends $ZodObjectConfig = $ZodObjectConfig> extends $ZodType> { } declare const $ZodObject: $constructor<$ZodObject>; declare const $ZodObjectJIT: $constructor<$ZodObject>; export type $InferUnionOutput = T extends any ? output : never; export type $InferUnionInput = T extends any ? input : never; export interface $ZodUnionDef extends $ZodTypeDef { type: "union"; options: Options; inclusive?: boolean; } export type IsOptionalIn = T extends OptionalInSchema ? true : false; export type IsOptionalOut = T extends OptionalOutSchema ? true : false; export interface $ZodUnionInternals extends _$ZodTypeInternals { def: $ZodUnionDef; isst: $ZodIssueInvalidUnion; pattern: T[number]["_zod"]["pattern"]; values: T[number]["_zod"]["values"]; output: $InferUnionOutput; input: $InferUnionInput; optin: IsOptionalIn extends false ? "optional" | undefined : "optional"; optout: IsOptionalOut extends false ? "optional" | undefined : "optional"; } export interface $ZodUnion extends $ZodType> { _zod: $ZodUnionInternals; } declare const $ZodUnion: $constructor<$ZodUnion>; export interface $ZodXorInternals extends $ZodUnionInternals { } export interface $ZodXor extends $ZodType> { _zod: $ZodXorInternals; } declare const $ZodXor: $constructor<$ZodXor>; export interface $ZodDiscriminatedUnionDef extends $ZodUnionDef { discriminator: Disc; unionFallback?: boolean; } export interface $ZodDiscriminatedUnionInternals extends $ZodUnionInternals { def: $ZodDiscriminatedUnionDef; propValues: util.PropValues; } export interface $ZodDiscriminatedUnion extends $ZodType { _zod: $ZodDiscriminatedUnionInternals; } declare const $ZodDiscriminatedUnion: $constructor<$ZodDiscriminatedUnion>; export interface $ZodIntersectionDef extends $ZodTypeDef { type: "intersection"; left: Left; right: Right; } export interface $ZodIntersectionInternals extends _$ZodTypeInternals { def: $ZodIntersectionDef; isst: never; optin: A["_zod"]["optin"] | B["_zod"]["optin"]; optout: A["_zod"]["optout"] | B["_zod"]["optout"]; output: output & output; input: input & input; } export interface $ZodIntersection extends $ZodType { _zod: $ZodIntersectionInternals; } declare const $ZodIntersection: $constructor<$ZodIntersection>; export interface $ZodTupleDef extends $ZodTypeDef { type: "tuple"; items: T; rest: Rest; } export type $InferTupleInputType = [ ...TupleInputTypeWithOptionals, ...(Rest extends SomeType ? input[] : [ ]) ]; export type TupleInputTypeNoOptionals = { [k in keyof T]: input; }; export type TupleInputTypeWithOptionals = T extends readonly [ ...infer Prefix extends SomeType[], infer Tail extends SomeType ] ? Tail["_zod"]["optin"] extends "optional" ? [ ...TupleInputTypeWithOptionals, input? ] : TupleInputTypeNoOptionals : [ ]; export type $InferTupleOutputType = [ ...TupleOutputTypeWithOptionals, ...(Rest extends SomeType ? output[] : [ ]) ]; export type TupleOutputTypeNoOptionals = { [k in keyof T]: output; }; export type TupleOutputTypeWithOptionals = T extends readonly [ ...infer Prefix extends SomeType[], infer Tail extends SomeType ] ? Tail["_zod"]["optout"] extends "optional" ? [ ...TupleOutputTypeWithOptionals, output? ] : TupleOutputTypeNoOptionals : [ ]; export interface $ZodTupleInternals extends _$ZodTypeInternals { def: $ZodTupleDef; isst: $ZodIssueInvalidType | $ZodIssueTooBig | $ZodIssueTooSmall; output: $InferTupleOutputType; input: $InferTupleInputType; } export interface $ZodTuple extends $ZodType { _zod: $ZodTupleInternals; } declare const $ZodTuple: $constructor<$ZodTuple>; export type $ZodRecordKey = $ZodType; export interface $ZodRecordDef extends $ZodTypeDef { type: "record"; keyType: Key; valueType: Value; /** @default "strict" - errors on keys not matching keyType. "loose" passes through non-matching keys unchanged. */ mode?: "strict" | "loose"; } export type $InferZodRecordOutput = Key extends $partial ? Partial, output>> : Record, output>; export type $InferZodRecordInput = Key extends $partial ? Partial & PropertyKey, input>> : Record & PropertyKey, input>; export interface $ZodRecordInternals extends $ZodTypeInternals<$InferZodRecordOutput, $InferZodRecordInput> { def: $ZodRecordDef; isst: $ZodIssueInvalidType | $ZodIssueInvalidKey>; optin?: "optional" | undefined; optout?: "optional" | undefined; } export type $partial = { "~~partial": true; }; export interface $ZodRecord extends $ZodType { _zod: $ZodRecordInternals; } declare const $ZodRecord: $constructor<$ZodRecord>; export interface $ZodMapDef extends $ZodTypeDef { type: "map"; keyType: Key; valueType: Value; } export interface $ZodMapInternals extends $ZodTypeInternals, output>, Map, input>> { def: $ZodMapDef; isst: $ZodIssueInvalidType | $ZodIssueInvalidKey | $ZodIssueInvalidElement; optin?: "optional" | undefined; optout?: "optional" | undefined; } export interface $ZodMap extends $ZodType { _zod: $ZodMapInternals; } declare const $ZodMap: $constructor<$ZodMap>; export interface $ZodSetDef extends $ZodTypeDef { type: "set"; valueType: T; } export interface $ZodSetInternals extends $ZodTypeInternals>, Set>> { def: $ZodSetDef; isst: $ZodIssueInvalidType; optin?: "optional" | undefined; optout?: "optional" | undefined; } export interface $ZodSet extends $ZodType { _zod: $ZodSetInternals; } declare const $ZodSet: $constructor<$ZodSet>; export type $InferEnumOutput = T[keyof T] & {}; export type $InferEnumInput = T[keyof T] & {}; export interface $ZodEnumDef extends $ZodTypeDef { type: "enum"; entries: T; } export interface $ZodEnumInternals< /** @ts-ignore Cast variance */ out T extends util.EnumLike = util.EnumLike> extends $ZodTypeInternals<$InferEnumOutput, $InferEnumInput> { def: $ZodEnumDef; /** @deprecated Internal API, use with caution (not deprecated) */ values: util.PrimitiveSet; /** @deprecated Internal API, use with caution (not deprecated) */ pattern: RegExp; isst: $ZodIssueInvalidValue; } export interface $ZodEnum extends $ZodType { _zod: $ZodEnumInternals; } declare const $ZodEnum: $constructor<$ZodEnum>; export interface $ZodLiteralDef extends $ZodTypeDef { type: "literal"; values: T[]; } export interface $ZodLiteralInternals extends $ZodTypeInternals { def: $ZodLiteralDef; values: Set; pattern: RegExp; isst: $ZodIssueInvalidValue; } export interface $ZodLiteral extends $ZodType { _zod: $ZodLiteralInternals; } declare const $ZodLiteral: $constructor<$ZodLiteral>; type _File$1 = typeof globalThis extends { File: infer F extends new (...args: any[]) => any; } ? InstanceType : {}; interface File$1 extends _File$1 { readonly type: string; readonly size: number; } export interface $ZodFileDef extends $ZodTypeDef { type: "file"; } export interface $ZodFileInternals extends $ZodTypeInternals { def: $ZodFileDef; isst: $ZodIssueInvalidType; bag: util.LoosePartial<{ minimum: number; maximum: number; mime: util.MimeTypes[]; }>; } export interface $ZodFile extends $ZodType { _zod: $ZodFileInternals; } declare const $ZodFile: $constructor<$ZodFile>; export interface $ZodTransformDef extends $ZodTypeDef { type: "transform"; transform: (input: unknown, payload: ParsePayload) => util.MaybeAsync; } export interface $ZodTransformInternals extends $ZodTypeInternals { def: $ZodTransformDef; isst: never; } export interface $ZodTransform extends $ZodType { _zod: $ZodTransformInternals; } declare const $ZodTransform: $constructor<$ZodTransform>; export interface $ZodOptionalDef extends $ZodTypeDef { type: "optional"; innerType: T; } export interface $ZodOptionalInternals extends $ZodTypeInternals | undefined, input | undefined> { def: $ZodOptionalDef; optin: "optional"; optout: "optional"; isst: never; values: T["_zod"]["values"]; pattern: T["_zod"]["pattern"]; } export interface $ZodOptional extends $ZodType { _zod: $ZodOptionalInternals; } declare const $ZodOptional: $constructor<$ZodOptional>; export interface $ZodExactOptionalDef extends $ZodOptionalDef { } export interface $ZodExactOptionalInternals extends $ZodOptionalInternals { def: $ZodExactOptionalDef; output: output; input: input; } export interface $ZodExactOptional extends $ZodType { _zod: $ZodExactOptionalInternals; } declare const $ZodExactOptional: $constructor<$ZodExactOptional>; export interface $ZodNullableDef extends $ZodTypeDef { type: "nullable"; innerType: T; } export interface $ZodNullableInternals extends $ZodTypeInternals | null, input | null> { def: $ZodNullableDef; optin: T["_zod"]["optin"]; optout: T["_zod"]["optout"]; isst: never; values: T["_zod"]["values"]; pattern: T["_zod"]["pattern"]; } export interface $ZodNullable extends $ZodType { _zod: $ZodNullableInternals; } declare const $ZodNullable: $constructor<$ZodNullable>; export interface $ZodDefaultDef extends $ZodTypeDef { type: "default"; innerType: T; /** The default value. May be a getter. */ defaultValue: util.NoUndefined>; } export interface $ZodDefaultInternals extends $ZodTypeInternals>, input | undefined> { def: $ZodDefaultDef; optin: "optional"; optout?: "optional" | undefined; isst: never; values: T["_zod"]["values"]; } export interface $ZodDefault extends $ZodType { _zod: $ZodDefaultInternals; } declare const $ZodDefault: $constructor<$ZodDefault>; export interface $ZodPrefaultDef extends $ZodTypeDef { type: "prefault"; innerType: T; /** The default value. May be a getter. */ defaultValue: input; } export interface $ZodPrefaultInternals extends $ZodTypeInternals>, input | undefined> { def: $ZodPrefaultDef; optin: "optional"; optout?: "optional" | undefined; isst: never; values: T["_zod"]["values"]; } export interface $ZodPrefault extends $ZodType { _zod: $ZodPrefaultInternals; } declare const $ZodPrefault: $constructor<$ZodPrefault>; export interface $ZodNonOptionalDef extends $ZodTypeDef { type: "nonoptional"; innerType: T; } export interface $ZodNonOptionalInternals extends $ZodTypeInternals>, util.NoUndefined>> { def: $ZodNonOptionalDef; isst: $ZodIssueInvalidType; values: T["_zod"]["values"]; optin: "optional" | undefined; optout: "optional" | undefined; } export interface $ZodNonOptional extends $ZodType { _zod: $ZodNonOptionalInternals; } declare const $ZodNonOptional: $constructor<$ZodNonOptional>; export interface $ZodSuccessDef extends $ZodTypeDef { type: "success"; innerType: T; } export interface $ZodSuccessInternals extends $ZodTypeInternals> { def: $ZodSuccessDef; isst: never; optin: T["_zod"]["optin"]; optout: "optional" | undefined; } export interface $ZodSuccess extends $ZodType { _zod: $ZodSuccessInternals; } declare const $ZodSuccess: $constructor<$ZodSuccess>; export interface $ZodCatchCtx extends ParsePayload { /** @deprecated Use `ctx.issues` */ error: { issues: $ZodIssue[]; }; /** @deprecated Use `ctx.value` */ input: unknown; } export interface $ZodCatchDef extends $ZodTypeDef { type: "catch"; innerType: T; catchValue: (ctx: $ZodCatchCtx) => unknown; } export interface $ZodCatchInternals extends $ZodTypeInternals, input> { def: $ZodCatchDef; optin: T["_zod"]["optin"]; optout: T["_zod"]["optout"]; isst: never; values: T["_zod"]["values"]; } export interface $ZodCatch extends $ZodType { _zod: $ZodCatchInternals; } declare const $ZodCatch: $constructor<$ZodCatch>; export interface $ZodNaNDef extends $ZodTypeDef { type: "nan"; } export interface $ZodNaNInternals extends $ZodTypeInternals { def: $ZodNaNDef; isst: $ZodIssueInvalidType; } export interface $ZodNaN extends $ZodType { _zod: $ZodNaNInternals; } declare const $ZodNaN: $constructor<$ZodNaN>; export interface $ZodPipeDef extends $ZodTypeDef { type: "pipe"; in: A; out: B; /** Only defined inside $ZodCodec instances. */ transform?: (value: output, payload: ParsePayload>) => util.MaybeAsync>; /** Only defined inside $ZodCodec instances. */ reverseTransform?: (value: input, payload: ParsePayload>) => util.MaybeAsync>; } export interface $ZodPipeInternals extends $ZodTypeInternals, input> { def: $ZodPipeDef; isst: never; values: A["_zod"]["values"]; optin: A["_zod"]["optin"]; optout: B["_zod"]["optout"]; propValues: A["_zod"]["propValues"]; } export interface $ZodPipe extends $ZodType { _zod: $ZodPipeInternals; } declare const $ZodPipe: $constructor<$ZodPipe>; export interface $ZodCodecDef extends $ZodPipeDef { transform: (value: output, payload: ParsePayload>) => util.MaybeAsync>; reverseTransform: (value: input, payload: ParsePayload>) => util.MaybeAsync>; } export interface $ZodCodecInternals extends $ZodTypeInternals, input> { def: $ZodCodecDef; isst: never; values: A["_zod"]["values"]; optin: A["_zod"]["optin"]; optout: B["_zod"]["optout"]; propValues: A["_zod"]["propValues"]; } export interface $ZodCodec extends $ZodType { _zod: $ZodCodecInternals; } declare const $ZodCodec: $constructor<$ZodCodec>; export interface $ZodReadonlyDef extends $ZodTypeDef { type: "readonly"; innerType: T; } export interface $ZodReadonlyInternals extends $ZodTypeInternals>, util.MakeReadonly>> { def: $ZodReadonlyDef; optin: T["_zod"]["optin"]; optout: T["_zod"]["optout"]; isst: never; propValues: T["_zod"]["propValues"]; values: T["_zod"]["values"]; } export interface $ZodReadonly extends $ZodType { _zod: $ZodReadonlyInternals; } declare const $ZodReadonly: $constructor<$ZodReadonly>; export interface $ZodTemplateLiteralDef extends $ZodTypeDef { type: "template_literal"; parts: $ZodTemplateLiteralPart[]; format?: string | undefined; } export interface $ZodTemplateLiteralInternals