import { ValidatableParameters } from '@alirya/validator/message/function/validatable'; import Minimum from '../../minimum/minimum'; import Value from '@alirya/value/value'; import Validatable from '@alirya/validatable/validatable'; import Message from '@alirya/message/message'; import { ReadonlyWrapperParameters, ReadonlyWrapperType } from '@alirya/validator/validatable/readonly-wrapper'; import Inclusive from '../../inclusive/inclusive'; import Maximum from '../../maximum/maximum'; import { ValidatableParameter } from '@alirya/validator/message/function/validatable'; import DynamicValue from '@alirya/validator/value/validatable'; export declare type LowerThanMaximumArgument = Minimum & Maximum & Inclusive; export declare type LowerThanMaximumArgumentMessage = ValidatableParameter>; export interface LowerThanMaximumType extends ReadonlyWrapperType, Message, Validatable>, Readonly, Readonly, Readonly { } export declare class LowerThanMaximumParameter extends ReadonlyWrapperParameters, Message, Validatable> implements LowerThanMaximumType { readonly minimum: number; readonly maximum: number; readonly inclusive: boolean; constructor(argument: ValueT, message: LowerThanMaximumArgumentMessage); constructor(argument: ValueT & Message>); } export declare class LowerThanMaximumParameters extends LowerThanMaximumParameter { constructor(minimum: number, maximum: number, inclusive: boolean, message: ValidatableParameters); } declare namespace LowerThanMaximum { const Parameters: typeof LowerThanMaximumParameters; const Parameter: typeof LowerThanMaximumParameter; type Argument = LowerThanMaximumArgument; type ArgumentMessage = LowerThanMaximumArgumentMessage; } export default LowerThanMaximum; //# sourceMappingURL=lower-than-maximum.d.ts.map