/**
 * @summary Keys used for comparison-based validations.
 *
 * @property {string} EQUALS - Validates if two values are equal.
 * @property {string} DIFF - Validates if two values are different.
 * @property {string} LESS_THAN - Validates if a value is less than another.
 * @property {string} LESS_THAN_OR_EQUAL - Validates if a value is less than or equal to another.
 * @property {string} GREATER_THAN - Validates if a value is greater than another.
 * @property {string} GREATER_THAN_OR_EQUAL - Validates if a value is greater than or equal to another.
 *
 * @constant ComparisonValidationKeys
 * @memberof module:decorator-validation.Validation
 * @category Validation
 */
export declare const ComparisonValidationKeys: {
    readonly EQUALS: "equals";
    readonly DIFF: "different";
    readonly LESS_THAN: "lessThan";
    readonly LESS_THAN_OR_EQUAL: "lessThanOrEqual";
    readonly GREATER_THAN: "greaterThan";
    readonly GREATER_THAN_OR_EQUAL: "greaterThanOrEqual";
};
/**
 * @summary The keys used for validation
 *
 * @property {string} REFLECT prefixes others
 * @property {string} REQUIRED sets as required
 * @property {string} MIN defines min value
 * @property {string} MAX defines max value
 * @property {string} STEP defines step
 * @property {string} MIN_LENGTH defines min length
 * @property {string} MAX_LENGTH defines max length
 * @property {string} PATTERN defines pattern
 * @property {string} EMAIL defines email
 * @property {string} URL defines url
 * @property {string} DATE defines date
 * @property {string} TYPE defines type
 * @property {string} PASSWORD defines password
 * @property {string} LIST defines list
 *
 * @constant ValidationKeys
 * @memberOf module:decorator-validation.Validation
 * @category Validation
 */
export declare const ValidationKeys: {
    readonly EQUALS: "equals";
    readonly DIFF: "different";
    readonly LESS_THAN: "lessThan";
    readonly LESS_THAN_OR_EQUAL: "lessThanOrEqual";
    readonly GREATER_THAN: "greaterThan";
    readonly GREATER_THAN_OR_EQUAL: "greaterThanOrEqual";
    readonly REFLECT: "decaf.model.validation.";
    readonly VALIDATOR: "validator";
    readonly REQUIRED: "required";
    readonly MIN: "min";
    readonly MAX: "max";
    readonly STEP: "step";
    readonly MIN_LENGTH: "minlength";
    readonly MAX_LENGTH: "maxlength";
    readonly PATTERN: "pattern";
    readonly EMAIL: "email";
    readonly URL: "url";
    readonly DATE: "date";
    readonly TYPE: "type";
    readonly PASSWORD: "password";
    readonly LIST: "list";
    readonly FORMAT: "format";
};
/**
 * @summary list of month names
 * @description Stores month names. Can be changed for localization purposes
 *
 * @constant MONTH_NAMES
 * @memberOf module:decorator-validation.Validation
 * @category Validation
 */
export declare const MONTH_NAMES: string[];
/**
 * @summary list of names of days of the week
 * @description Stores names for days of the week. Can be changed for localization purposes
 *
 * @constant DAYS_OF_WEEK_NAMES
 * @memberOf module:decorator-validation.Validation
 * @category Validation
 */
export declare const DAYS_OF_WEEK_NAMES: string[];
/**
 * @summary Defines the default error messages
 *
 * @property {string} REQUIRED default error message
 * @property {string} MIN default error message
 * @property {string} MAX default error message
 * @property {string} MIN_LENGTH default error message
 * @property {string} MAX_LENGTH default error message
 * @property {string} PATTERN default error message
 * @property {string} EMAIL default error message
 * @property {string} URL default error message
 * @property {string} TYPE default error message
 * @property {string} STEP default error message
 * @property {string} DATE default error message
 * @property {string} DEFAULT default error message
 * @property {string} PASSWORD default error message
 * @property {string} LIST default error message
 * @property {string} LIST_INSIDE default error message
 * @property {string} MODEL_NOT_FOUND default error message
 *
 * @constant DEFAULT_ERROR_MESSAGES
 * @memberOf module:decorator-validation.Validation
 * @category Validation
 */
export declare const DEFAULT_ERROR_MESSAGES: Record<string, string>;
/**
 * @summary Defines the various default regexp patterns used
 *
 * @enum DEFAULT_PATTERNS
 * @memberOf module:decorator-validation.Validation
 * @category Validation
 */
export declare const DEFAULT_PATTERNS: {
    EMAIL: RegExp;
    URL: RegExp;
    PASSWORD: {
        CHAR8_ONE_OF_EACH: RegExp;
    };
};
