export declare function mapIterable(items: Iterable, mapFn: (item: InT) => OutT): Iterable; export declare function makeDistinct(items: Iterable, selector?: (item: ItemT) => KeyT): ItemT[]; export declare function toMap(items: Iterable, keySelector: (item: InT) => KeyT, valueSelector: (item: InT) => ValueT): any; export declare function toMap2(items: Iterable, keySelector: (item: InT) => KeyT, valueSelector: (item: InT) => ValueT): Map; export declare function determineType(value: any): string; export declare function isObject(v: any): boolean; export declare function isFunction(v: any): v is Function; export declare function isString(v: any): v is string; export declare function isDate(v: any): v is Date; export declare function isBoolean(v: any): v is boolean; export declare function isNumber(v: any): v is number; export declare function isArray(v: any): v is Array; export declare function isUndefined(v: any): boolean;