export declare type V = string | number | boolean; export declare type KVO = { [k: string]: V | V[]; }; export declare type NKVO = { [k: string]: number | number[]; }; export declare type Order = 'asc' | 'desc'; export declare type JSONType = 'string' | 'number' | 'integer' | 'boolean' | 'object' | 'array' | 'null'; export declare class ValidationError extends Error { field: string; constructor(message: string, field: string); } export declare const isObject: (v: unknown) => v is object; export declare const isPrimitive: (v: unknown) => boolean; export declare const isString: (v: unknown) => v is string; export declare const isNumber: (v: unknown) => v is number; export declare const isN: (v: unknown) => v is number; export declare const isInteger: (number: unknown) => boolean; export declare const isArray: (arg: any) => arg is any[], isA: (arg: any) => arg is any[]; export declare const isBoolean: (v: unknown) => v is boolean; export declare const isNull: (v: unknown) => v is null; export declare const isUndefined: (v: unknown) => v is undefined; export declare const isNullOrUndefined: (v: unknown) => boolean; export declare const isFunction: (v: unknown) => boolean; export declare const isBrowser: () => boolean; export declare const pf: typeof parseFloat; export declare const pi: typeof parseInt; export declare const assign: { (target: T, source: U): T & U; (target: T_1, source1: U_1, source2: V_1): T_1 & U_1 & V_1; (target: T_2, source1: U_2, source2: V_2, source3: W): T_2 & U_2 & V_2 & W; (target: object, ...sources: any[]): any; }, keys: { (o: object): string[]; (o: {}): string[]; }, values: { (o: { [s: string]: T; } | ArrayLike): T[]; (o: {}): any[]; }, entries: { (o: { [s: string]: T; } | ArrayLike): [string, T][]; (o: {}): [string, any][]; }; export declare const arr: (v: V | V[]) => V[]; /** @see https://github.com/lodash/lodash/blob/master/isEmpty.js */ export declare const isEmpty: (v?: V[] | KVO | undefined) => boolean;