import { CustomValidator, DynamicMessageCreator } from '../base'; import * as Options from '../options'; export interface Validators { not(): Return; withMessage(message: DynamicMessageCreator): Return; withMessage(message: any): Return; custom(validator: CustomValidator): Return; exists(options?: { checkFalsy?: boolean; checkNull?: boolean; }): Return; isArray(options?: { min?: number; max?: number; }): Return; isObject(options?: { strict?: boolean; }): Return; isString(): Return; notEmpty(options?: Options.IsEmptyOptions): Return; contains(elem: any, options?: Options.ContainsOptions): Return; equals(comparison: string): Return; isAfter(date?: string): Return; isAlpha(locale?: Options.AlphaLocale, options?: Options.IsAlphaOptions): Return; isAlphanumeric(locale?: Options.AlphanumericLocale, options?: Options.IsAlphanumericOptions): Return; isAscii(): Return; isBase32(): Return; isBase58(): Return; isBase64(options?: Options.IsBase64Options): Return; isBefore(date?: string): Return; isBIC(): Return; isBoolean(options?: Options.IsBooleanOptions): Return; isBtcAddress(): Return; isByteLength(options: Options.MinMaxExtendedOptions): Return; isCreditCard(): Return; isCurrency(options?: Options.IsCurrencyOptions): Return; isDataURI(): Return; isDate(options?: Options.IsDateOptions): Return; isDecimal(options?: Options.IsDecimalOptions): Return; isDivisibleBy(number: number): Return; isEAN(): Return; isEmail(options?: Options.IsEmailOptions): Return; isEmpty(options?: Options.IsEmptyOptions): Return; isEthereumAddress(): Return; isFQDN(options?: Options.IsFQDNOptions): Return; isFloat(options?: Options.IsFloatOptions): Return; isFullWidth(): Return; isHalfWidth(): Return; isHash(algorithm: Options.HashAlgorithm): Return; isHexColor(): Return; isHexadecimal(): Return; isHSL(): Return; isIBAN(): Return; isIdentityCard(locale?: Options.IdentityCardLocale): Return; isIMEI(options?: Options.IsIMEIOptions): Return; isIP(version?: Options.IPVersion): Return; isIPRange(version?: Options.IPVersion): Return; isISBN(version?: number): Return; isISSN(options?: Options.IsISSNOptions): Return; isISIN(): Return; isISO8601(options?: Options.IsISO8601Options): Return; isISO31661Alpha2(): Return; isISO31661Alpha3(): Return; isISRC(): Return; isIn(values: readonly any[]): Return; isInt(options?: Options.IsIntOptions): Return; isJSON(options?: Options.IsJSONOptions): Return; isJWT(): Return; isLatLong(options?: Options.IsLatLongOptions): Return; isLength(options: Options.MinMaxOptions): Return; isLicensePlate(locale: Options.IsLicensePlateLocale): Return; isLocale(): Return; isLowercase(): Return; isMagnetURI(): Return; isMACAddress(options?: Options.IsMACAddressOptions): Return; isMD5(): Return; isMimeType(): Return; isMobilePhone(locale: Options.MobilePhoneLocale | readonly Options.MobilePhoneLocale[], options?: Options.IsMobilePhoneOptions): Return; isMongoId(): Return; isMultibyte(): Return; isNumeric(options?: Options.IsNumericOptions): Return; isOctal(): Return; isPassportNumber(countryCode?: Options.PassportCountryCode): Return; isPort(): Return; isPostalCode(locale: Options.PostalCodeLocale): Return; isRgbColor(includePercentValues?: boolean): Return; isRFC3339(): Return; isSemVer(): Return; isSlug(): Return; isStrongPassword(options?: Options.IsStrongPasswordOptions): Return; isSurrogatePair(): Return; isTaxID(locale: Options.TaxIDLocale): Return; isURL(options?: Options.IsURLOptions): Return; isUUID(version?: Options.UUIDVersion): Return; isUppercase(): Return; isVariableWidth(): Return; isVAT(countryCode: Options.VATCountryCode): Return; isWhitelisted(chars: string | readonly string[]): Return; matches(pattern: RegExp | string, modifiers?: string): Return; }