import { ValidationArguments } from "./ValidationArguments";
/**
 * Validation types.
 */
export declare class ValidationTypes {
    static CUSTOM_VALIDATION: string;
    static NESTED_VALIDATION: string;
    static PROMISE_VALIDATION: string;
    static CONDITIONAL_VALIDATION: string;
    static WHITELIST: string;
    static IS_DEFINED: string;
    static EQUALS: string;
    static NOT_EQUALS: string;
    static IS_EMPTY: string;
    static IS_NOT_EMPTY: string;
    static IS_IN: string;
    static IS_NOT_IN: string;
    static IS_BOOLEAN: string;
    static IS_DATE: string;
    static IS_NUMBER: string;
    static IS_LATLONG: string;
    static IS_LATITUDE: string;
    static IS_LONGITUDE: string;
    static IS_STRING: string;
    static IS_DATE_STRING: string;
    static IS_ARRAY: string;
    static IS_INT: string;
    static IS_ENUM: string;
    static IS_DIVISIBLE_BY: string;
    static IS_POSITIVE: string;
    static IS_NEGATIVE: string;
    static MIN: string;
    static MAX: string;
    static MIN_DATE: string;
    static MAX_DATE: string;
    static IS_BOOLEAN_STRING: string;
    static IS_NUMBER_STRING: string;
    static CONTAINS: string;
    static NOT_CONTAINS: string;
    static IS_ALPHA: string;
    static IS_ALPHANUMERIC: string;
    static IS_DECIMAL: string;
    static IS_ASCII: string;
    static IS_BASE64: string;
    static IS_BYTE_LENGTH: string;
    static IS_CREDIT_CARD: string;
    static IS_CURRENCY: string;
    static IS_EMAIL: string;
    static IS_FQDN: string;
    static IS_FULL_WIDTH: string;
    static IS_HALF_WIDTH: string;
    static IS_VARIABLE_WIDTH: string;
    static IS_HEX_COLOR: string;
    static IS_HEXADECIMAL: string;
    static IS_MAC_ADDRESS: string;
    static IS_IP: string;
    static IS_PORT: string;
    static IS_ISBN: string;
    static IS_ISIN: string;
    static IS_ISO8601: string;
    static IS_JSON: string;
    static IS_JWT: string;
    static IS_OBJECT: string;
    static IS_NOT_EMPTY_OBJECT: string;
    static IS_LOWERCASE: string;
    static IS_MOBILE_PHONE: string;
    static IS_PHONE_NUMBER: string;
    static IS_ISO31661_ALPHA_2: string;
    static IS_ISO31661_ALPHA_3: string;
    static IS_MONGO_ID: string;
    static IS_MULTIBYTE: string;
    static IS_SURROGATE_PAIR: string;
    static IS_URL: string;
    static IS_UUID: string;
    static LENGTH: string;
    static IS_UPPERCASE: string;
    static MIN_LENGTH: string;
    static MAX_LENGTH: string;
    static MATCHES: string;
    static IS_MILITARY_TIME: string;
    static IS_HASH: string;
    static IS_ISSN: string;
    static ARRAY_CONTAINS: string;
    static ARRAY_NOT_CONTAINS: string;
    static ARRAY_NOT_EMPTY: string;
    static ARRAY_MIN_SIZE: string;
    static ARRAY_MAX_SIZE: string;
    static ARRAY_UNIQUE: string;
    static IS_INSTANCE: string;
    /**
     * Checks if validation type is valid.
     */
    static isValid(type: string): boolean;
    /**
     * Gets default validation error message for the given validation type.
     */
    static getMessage(type: string, isEach: boolean): string | ((args: ValidationArguments) => string);
}
