import { Exception } from '../../Exception'; import { Validator, ValidatorOptions } from './Validator'; export declare class NumberValidationFailedException extends Exception { } export interface NumberValidatorOptions extends ValidatorOptions { compare?: number; operator?: string; } export declare class NumberValidator extends Validator { static isNumber(options?: ValidatorOptions): {}>(constructor: U) => { new (value: number): {}; } & U; static isInteger(options?: ValidatorOptions): {}>(constructor: U) => { new (value: number): {}; } & U; static isPositive(options?: ValidatorOptions): {}>(constructor: U) => { new (value: number): {}; } & U; static isNegative(options?: ValidatorOptions): {}>(constructor: U) => { new (value: number): {}; } & U; static isLessThan(compare: number, options?: ValidatorOptions): {}>(constructor: U) => { new (value: number): {}; } & U; static isLessThanEquals(compare: number, options?: ValidatorOptions): {}>(constructor: U) => { new (value: number): {}; } & U; static isGreaterThan(compare: number, options?: ValidatorOptions): {}>(constructor: U) => { new (value: number): {}; } & U; static isGreaterThanEquals(compare: number, options?: ValidatorOptions): {}>(constructor: U) => { new (value: number): {}; } & U; static isEquals(compare: number, options?: ValidatorOptions): {}>(constructor: U) => { new (value: number): {}; } & U; private static validateIsNumber; private static validateIsInteger; private static validateIsPositive; private static validateIsNegative; private static validateCompareTo; }