import { Observer } from 'rxjs'; export * from './Deferred'; export * from './ReversibleMap'; export declare function isNumber(val: any): val is number; export declare function isString(val: any): val is string; export declare function clamp(val: any, min: any, max: any): number; export declare function isObject(val: any): val is object; export declare function isObserver(val: any): val is Observer; export declare function isFunction(val: any): val is Function; export declare function isBoolean(val: any): val is boolean; export declare function isUndefined(val: any): val is undefined; export declare function negate(fn: (...args: any[]) => any): (...args: any[]) => boolean; export declare function get(obj: any, path: string, defaultValue?: T, comparer?: (v: any) => boolean): T; export declare function propEq(prop: string, value: any): (obj: any) => boolean; export declare function eq(value: any): (value: any) => boolean; export declare function round(val: number, precision?: number): number; export declare function isPromise(value: any): value is Promise; export declare function partition(list: T[], predicate: (v: T) => boolean): [T[], T[]]; export declare function defaults(dest: T, src: T | object | null): T; export declare function pluck(key: string, items: any[]): T[]; export declare const uid: () => number;