import { Observable } from 'rxjs'; import { DeferredPromise } from './interfaces'; export declare const noop: () => void; export declare const isEmpty: (array: any[]) => boolean; export declare function isPromise(val: any): val is Promise; export declare function isObservable(val: any): val is Observable; export declare function isSymbol(val: any): val is symbol; export declare function isNum(val: any): val is number; export declare function isObj(val: any): val is Object; export declare function isNil(val: any): val is undefined | null; export declare function isString(val: any): val is string; export declare function isBool(val: any): val is boolean; export declare function isIterable(val: any): val is Iterable; export declare function isFunc(val: any): val is Function; export declare function isUndef(val: any): val is undefined; export declare function runSeries(promises: Promise[]): Promise; export declare function concat(...props: any[]): any[]; export declare function createDeferredPromise(): DeferredPromise; export declare function transformResult(resultOrDeferred: T | Promise | Observable): Promise; export declare function getEntryValues(entries: IterableIterator<[S, T]> | Array<[S, T]>): T[]; export declare function promisify(fn: F): (...args: any[]) => Promise; export declare function flatten(arr: any[]): T[]; export declare function pick(from: any[], by: any[]): T[]; export declare function omit(from: any[], by: any[]): T[]; export declare function isNode(): boolean; export declare function getDeferred(value: any): Promise; export declare function toArrayPromise(source$: Observable): Promise;