import SimpleValidator from '@alirya/validator/simple'; import { MaximumReturn } from '../validatable/maximum'; import Dynamic from '@alirya/validator/message/function/validatable'; import Validator from '@alirya/validator/validator'; import Validatable from '@alirya/validatable/validatable'; import Message from '@alirya/message/message'; import Value from '@alirya/value/value'; import Inclusive from '@alirya/number/inclusive/inclusive'; import MaximumNumber from '@alirya/number/maximum/maximum'; import StrictOmit from '@alirya/object/strict-omit'; import { Object } from 'ts-toolbelt'; export declare type MaximumArgumentMessage = Dynamic.Parameters number]>; export declare function MaximumParameters(maximum: number, inclusive: boolean): SimpleValidator>; export declare function MaximumParameters(maximum: number, inclusive: boolean, message: MaximumArgumentMessage, converter?: (value: string) => number): SimpleValidator>; export declare function MaximumParameters(maximum: number, inclusive: boolean, message: MaximumArgumentMessage, converter: (value: string) => number): SimpleValidator>; export declare function MaximumParameters(maximum: number, inclusive: boolean, message: undefined, converter?: (value: string) => number): SimpleValidator>; export declare type MaximumArgument = MaximumNumber & Inclusive & Validatable & { converter?: (value: string) => number; } & Partial & Inclusive & MaximumNumber & Validatable>) => MessageType>>; export declare function MaximumParameter({ maximum, inclusive, }: StrictOmit, 'message' | 'converter'>): Validator>; export declare function MaximumParameter({ maximum, inclusive, converter, }: Object.Required, 'converter'>): Validator>; export declare function MaximumParameter({ maximum, inclusive, message, }: Object.Required, 'message'>): Validator>; export declare function MaximumParameter({ maximum, inclusive, message, converter, }: MaximumArgument): Validator>; declare namespace Maximum { const Parameters: typeof MaximumParameters; const Parameter: typeof MaximumParameter; type ArgumentMessage = MaximumArgumentMessage; type Argument = MaximumArgument; } export default Maximum; //# sourceMappingURL=maximum.d.ts.map