import { ValidationError, Validations, Values } from './interfaces'; export declare function isArray(value: unknown): value is unknown[]; export declare function isObject(value: unknown): value is object; export declare function isTypeUndefined(value: unknown): value is undefined; export declare function isDate(value: unknown): value is Date; export declare function isFunction(value: unknown): value is Function; export declare function isString(value: unknown): value is string; export declare function isNumber(value: unknown): value is number; export declare function isRegex(value: unknown): value is RegExp; export declare function isValueStringEmpty(value: string): boolean; export declare function isValueNullOrUndefined(value: unknown): boolean; export declare function isValueUndefined(value: unknown): boolean; export declare function noop(): void; export declare function protectAgainstParamReassignment(value: unknown): unknown; export declare function isSame(a: unknown, b: unknown): any; interface RulesResult { errors: ValidationError[]; failed: string[]; success: string[]; } export declare function runRules(value: V, currentValues: Values, validations: Validations, validationRules: Validations): RulesResult; export declare function throttle(callback: any, interval: any): (...args: any[]) => void; export {};