import { Schema } from '../core/schema';
import { NullableType } from '../types/types';
export declare class NumberSchema = number, Final = any> extends Schema {
protected message: string;
protected rule: (value: number) => boolean;
/**
* Checks if is bigger than minValue.
* @param minValue min number value
* @param message @option Overrides default message
*/
min(minValue: number, message?: string): import('..').ObjectPropertiesSchema;
/**
* Checks if is smaller than maxValue.
* @param maxValue max number value
* @param message @option Overrides default message
*/
max(maxValue: number, message?: string): import('..').ObjectPropertiesSchema;
/**
* Checks if is between minValue and maxValue.
* @param minValue min number value
* @param maxValue max number value
* @param message @option Overrides default message
*/
between(minValue: number, maxValue: number, message?: string): import('..').ObjectPropertiesSchema;
/**
* Checks if is equal to value.
* @param value to equal
* @param message @option Overrides default message
*/
equals(value: number | number[], message?: string): import('..').ObjectPropertiesSchema;
/**
* Checks if is integer.
* @param message @option Overrides default message
*/
integer(message?: string): import('..').ObjectPropertiesSchema;
/**
* Checks if is decimal.
* @param message @option Overrides default message
*/
decimal(decimal: number, message?: string): import('..').ObjectPropertiesSchema;
/**
* Checks if is positive value.
* @param message @option Overrides default message
*/
positive(message?: string): import('..').ObjectPropertiesSchema;
/**
* Checks if is negative value.
* @param message @option Overrides default message
*/
negative(message?: string): import('..').ObjectPropertiesSchema;
/**
* Checks if is a value of enum.
* @param enumObject enum
* @param message @option Overrides default message
*/
enum(enumObject: T, message?: string): NumberSchema;
}
export declare const number: (message?: string) => NumberSchema;