import Validator from "@dikac/t-validator/validator"; import Validatable from "@dikac/t-validatable/validatable"; import Message from "@dikac/t-message/message"; import Value from "@dikac/t-value/value"; import { MaximumType } from "../validatable/maximum-parameters"; import Inclusive from "@dikac/t-number/inclusive/inclusive"; import MaximumNumber from "@dikac/t-number/maximum/maximum"; import StrictOmit from "@dikac/t-object/strict-omit"; import { Object } from "ts-toolbelt"; export declare type MaximumParameterArgument = MaximumNumber & Inclusive & Validatable & { converter?: (value: string) => number; } & Partial & Inclusive & MaximumNumber & Validatable>) => MessageType>>; export default function MaximumParameter({ maximum, inclusive, }: StrictOmit, 'message' | 'converter'>): Validator>; export default function MaximumParameter({ maximum, inclusive, converter, }: Object.Required, 'converter'>): Validator>; export default function MaximumParameter({ maximum, inclusive, message, }: Object.Required, 'message'>): Validator>; export default function MaximumParameter({ maximum, inclusive, message, converter, }: MaximumParameterArgument): Validator>;