type NamedParam = {
    name: string;
};
type StrictParam = NamedParam & {
    strict?: boolean;
};
type NumberParam = StrictParam & {
    lt?: number;
    lte?: number;
    gt?: number;
    gte?: number;
};
type StringParam = StrictParam & {
    alpha?: boolean;
    numeric?: boolean;
};
type CustomParam = StrictParam & {
    message?: string;
};
export declare function notNull(value: any, { name }: NamedParam): asserts value;
export declare function isBoolean(value: any, { name, strict }: StrictParam): void;
export declare function isNumber(value: any, { name, strict, lt, lte, gt, gte }: NumberParam): asserts value is number;
export declare function isInteger(value: any, { name, strict, lt, lte, gt, gte }: NumberParam): asserts value is number;
export declare function isFunction(value: any, { name, strict }: StrictParam): asserts value is Function;
export declare function isLessThen(value: any, limit: number, { name }: NamedParam): void;
export declare function isLessThenOrEqual(value: any, limit: number, { name }: NamedParam): void;
export declare function isGreaterThen(value: any, limit: number, { name }: NamedParam): void;
export declare function isGreaterThenOrEqual(value: any, limit: number, { name }: NamedParam): void;
export declare function isString(value: any, { name, strict, alpha, numeric }: StringParam): asserts value is string;
export declare function isAlphanumeric(value: any, { name }: NamedParam): void;
export declare function isAlpha(value: any, { name }: NamedParam): void;
export declare function isNumeric(value: any, { name }: NamedParam): void;
export declare function isArray(value: any, { name, strict }: StrictParam): void;
export declare function isObject(value: any, { name, strict }: StrictParam): void;
export declare function isEnumValue(value: any, enumeration: Record<string, any>, { name, strict }: StrictParam): void;
export declare function isOneOf<TValue>(value: any, values: readonly TValue[], { name, strict }: StrictParam): void;
export declare function instanceOf(value: any, ctor: new (...args: any) => any, { name, strict }: StrictParam): void;
export declare function custom(value: any, check: (value: any) => boolean, { name, strict, message }: CustomParam): void;
export {};
