export * from './array'; export * from './Observable'; export * from './types'; export declare const debounce: any>(func: T, wait?: number, options?: import("lodash").DebounceSettings) => T & import("lodash").Cancelable; export declare const isEmpty: (value?: any) => boolean; export declare const isEqual: (value: any, other: any) => boolean; export declare const merge: { (object: TObject, source: TSource): TObject & TSource; (object: TObject_1, source1: TSource1, source2: TSource2): TObject_1 & TSource1 & TSource2; (object: TObject_2, source1: TSource1_1, source2: TSource2_1, source3: TSource3): TObject_2 & TSource1_1 & TSource2_1 & TSource3; (object: TObject_3, source1: TSource1_2, source2: TSource2_2, source3: TSource3_1, source4: TSource4): TObject_3 & TSource1_2 & TSource2_2 & TSource3_1 & TSource4; (object: any, ...otherArgs: any[]): any; }; export declare const some: { (collection: import("lodash").List, predicate?: import("lodash").ListIterateeCustom): boolean; (collection: T_1, predicate?: import("lodash").ObjectIterateeCustom): boolean; }; export declare const range: { (start: number, end?: number, step?: number): number[]; (end: number, index: string | number, guard: object): number[]; }; export declare const clamp: { (number: number, lower: number, upper: number): number; (number: number, upper: number): number; }; export declare const isNil: (value: any) => value is null; /** * Check whether the object is a promise. */ export declare const isPromise: (obj: any) => obj is Promise;