import { ExtendedDMMFFieldValidatorCustomErrors } from './06_extendedDMMFFieldValidatorCustomErrors'; import { ZodValidatorType } from './03_extendedDMMFFieldValidatorType'; export type ZodSharedValidatorKeys = 'array'; export type ZodDescribedValidatorKeys = 'describe'; export type ZodSharedStringFormatValidators = 'email' | 'uuid' | 'url' | 'httpUrl' | 'hostname' | 'emoji' | 'base64' | 'base64url' | 'hex' | 'jwt' | 'nanoid' | 'cuid' | 'cuid2' | 'ulid' | 'ipv4' | 'ipv6' | 'cidrv4' | 'cidrv6' | 'hash' | 'guid'; export type ZodSharedStringFormatValidatorsIso = 'date' | 'time' | 'duration' | 'datetime' | 'isoDate' | 'isoTime' | 'isoDatetime' | 'isoDuration'; export type ZodStringValidatorKeys = ZodSharedValidatorKeys | ZodDescribedValidatorKeys | ZodSharedStringFormatValidators | ZodSharedStringFormatValidatorsIso | 'max' | 'min' | 'length' | 'regex' | 'startsWith' | 'endsWith' | 'includes' | 'trim' | 'toLowerCase' | 'toUpperCase' | 'uppercase' | 'lowercase' | 'normalize' | 'noDefault'; export type ZodNumberValidatorKeys = ZodSharedValidatorKeys | ZodDescribedValidatorKeys | 'min' | 'max' | 'gt' | 'gte' | 'lt' | 'lte' | 'int' | 'positive' | 'nonpositive' | 'negative' | 'nonnegative' | 'multipleOf' | 'step' | 'finite' | 'noDefault' | 'int32'; export type ZodDateValidatorKeys = ZodSharedValidatorKeys | ZodDescribedValidatorKeys | 'min' | 'max'; export type ZodBigIntValidatorKeys = ZodSharedValidatorKeys | ZodDescribedValidatorKeys | 'gt' | 'gte' | 'min' | 'lt' | 'lte' | 'max' | 'positive' | 'nonpositive' | 'negative' | 'nonnegative' | 'multipleOf' | 'step'; export type ZodCustomValidatorKeys = ZodSharedValidatorKeys | 'use' | 'omit'; export type ZodEnumValidatorKeys = ZodSharedValidatorKeys | 'describe'; export interface ScalarValidatorFnOpts { key: string; pattern: string; } export type ValidatorFn = (opts: ScalarValidatorFnOpts) => boolean; export type ValidatorFunctionMap = Record; export type ValidatorMap = Record; export declare const VALIDATOR_KEY_REGEX: RegExp; export declare const STRING_VALIDATOR_NUMBER_AND_MESSAGE_REGEX: RegExp; export declare const STRING_VALIDATOR_MESSAGE_REGEX: RegExp; export declare const STRING_FORMAT_VALIDATOR_MESSAGE_REGEX: RegExp; export declare const STRING_FORMAT_VALIDATOR_ISO_MESSAGE_REGEX: RegExp; export declare const STRING_VALIDATOR_REGEX: RegExp; export declare const STRING_VALIDATOR_DESCRIBE_REGEX: RegExp; export declare const STRING_VALIDATOR_STRING_AND_MESSAGE_REGEX: RegExp; export declare const STRING_VALIDATOR_DATETIME_REGEX: RegExp; export declare const NUMBER_VALIDATOR_NUMBER_AND_MESSAGE_REGEX: RegExp; export declare const NUMBER_VALIDATOR_MESSAGE_REGEX: RegExp; export declare const DATE_VALIDATOR_NUMBER_AND_MESSAGE_REGEX: RegExp; export declare const BIGINT_VALIDATOR_NUMBER_AND_MESSAGE_REGEX: RegExp; export declare const BIGINT_VALIDATOR_MESSAGE_REGEX: RegExp; export declare const CUSTOM_VALIDATOR_MESSAGE_REGEX: RegExp; export declare const CUSTOM_OMIT_VALIDATOR_MESSAGE_REGEX: RegExp; export declare const ARRAY_VALIDATOR_MESSAGE_REGEX: RegExp; export declare const STRING_FORMAT_VALIDATOR_REGEX_MAP: ValidatorMap; export declare const STRING_FORMAT_VALIDATOR_REGEX_MAP_KEYS: string[]; export declare const STRING_FORMAT_VALIDATOR_ISO_REGEX_MAP: ValidatorMap; export declare const STRING_FORMAT_VALIDATOR_ISO_REGEX_MAP_KEYS: string[]; export declare const STRING_VALIDATOR_REGEX_MAP: ValidatorMap; export declare const NUMBER_VALIDATOR_REGEX_MAP: ValidatorMap; export declare const DATE_VALIDATOR_REGEX_MAP: ValidatorMap; export declare const BIGINT_VALIDATOR_REGEX_MAP: ValidatorMap; export declare const CUSTOM_VALIDATOR_REGEX_MAP: ValidatorMap; export declare const ENUM_VALIDATOR_REGEX_MAP: ValidatorMap; export declare const OBJECT_VALIDATOR_REGEX_MAP: ValidatorMap; export declare class ExtendedDMMFFieldValidatorMap extends ExtendedDMMFFieldValidatorCustomErrors { protected _validatorMap: ValidatorFunctionMap; protected _validateRegexInMap: (validationMap: ValidatorMap, { pattern, key }: ScalarValidatorFnOpts) => boolean; protected _validatePatternInMap(opts: ScalarValidatorFnOpts): boolean; protected _getValidatorKeyFromPattern(pattern: string): string; protected _validatorIsValid(): boolean; } //# sourceMappingURL=07_extendedDMMFFieldValidatorMap.d.ts.map