import { TypeOverride } from "tinspector";
import validatorJs from "validator";
interface Opt {
    message?: string;
}
declare namespace val {
    function after(opt?: Opt & {
        date?: string;
    }): import("tinspector").CustomPropertyDecorator;
    function alpha(opt?: Opt & {
        locale?: validatorJs.AlphaLocale;
    }): import("tinspector").CustomPropertyDecorator;
    function alphanumeric(opt?: Opt & {
        locale?: validatorJs.AlphaLocale;
    }): import("tinspector").CustomPropertyDecorator;
    function ascii(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function base64(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function before(opt?: Opt & {
        date?: string;
    }): import("tinspector").CustomPropertyDecorator;
    function byteLength(opt: Opt & validatorJs.IsByteLengthOptions): import("tinspector").CustomPropertyDecorator;
    function creditCard(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function currency(opt?: Opt & validatorJs.IsCurrencyOptions): import("tinspector").CustomPropertyDecorator;
    function dataURI(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function decimal(opt?: Opt & validatorJs.IsDecimalOptions): import("tinspector").CustomPropertyDecorator;
    function divisibleBy(opt: Opt & {
        num: number;
    }): import("tinspector").CustomPropertyDecorator;
    function email(opt?: Opt & validatorJs.IsEmailOptions): import("tinspector").CustomPropertyDecorator;
    function fqdn(opt?: Opt & validatorJs.IsFQDNOptions): import("tinspector").CustomPropertyDecorator;
    function float(opt?: Opt & validatorJs.IsFloatOptions): import("tinspector").CustomPropertyDecorator;
    function fullWidth(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function halfWidth(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function hash(opt: Opt & {
        algorithm: validatorJs.HashAlgorithm;
    }): import("tinspector").CustomPropertyDecorator;
    function hexColor(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function hexadecimal(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function ip(opt?: Opt & {
        version?: "4" | "6";
    }): import("tinspector").CustomPropertyDecorator;
    function isbn(opt?: Opt & {
        version?: "10" | "13";
    }): import("tinspector").CustomPropertyDecorator;
    function isin(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function iso31661Alpha2(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function iso8601(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function isrc(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function issn(opt?: Opt & validatorJs.IsISSNOptions): import("tinspector").CustomPropertyDecorator;
    function int(opt?: Opt & validatorJs.IsIntOptions): import("tinspector").CustomPropertyDecorator;
    function json(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function latLong(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function length(opt: Opt & validatorJs.IsLengthOptions): import("tinspector").CustomPropertyDecorator;
    function lowerCase(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function macAddress(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function matches(opt: Opt & {
        pattern: string;
        modifier?: string;
    }): import("tinspector").CustomPropertyDecorator;
    function md5(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function mimeType(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function mobilePhone(opt?: Opt & {
        locale?: validatorJs.MobilePhoneLocale;
        options?: validatorJs.IsMobilePhoneOptions;
    }): import("tinspector").CustomPropertyDecorator;
    function mongoId(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function multibyte(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function numeric(opt?: Opt & validatorJs.IsNumericOptions): import("tinspector").CustomPropertyDecorator;
    function port(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function postalCode(opt?: Opt & {
        locale?: validatorJs.PostalCodeLocale;
    }): import("tinspector").CustomPropertyDecorator;
    function slug(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function surrogatePair(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function url(opt?: Opt & validatorJs.IsURLOptions): import("tinspector").CustomPropertyDecorator;
    function UUID(opt?: Opt & {
        version?: 3 | 4 | 5 | "3" | "4" | "5" | "all";
    }): import("tinspector").CustomPropertyDecorator;
    function uppercase(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function variableWidth(opt?: Opt): import("tinspector").CustomPropertyDecorator;
    function whiteListed(opt: Opt & {
        chars: string | string[];
    }): import("tinspector").CustomPropertyDecorator;
    function required(): import("tinspector").CustomPropertyDecorator;
    function partial(typ: TypeOverride | ((x: any) => TypeOverride)): (...args: any[]) => void;
}
export { val, Opt };
