export declare function hrTimeToSeconds([seconds, nanoseconds]: number[]): number; export declare function uniqueFilter(historySize: number): (i: T) => boolean; export declare function uniqueFilter(historySize: number, key: (t: T) => K): (i: T) => boolean; export declare function batch(i: Iterable, size: number): Iterable; /** * Generate a filter function that will remove adjacent values that compare to falsy; * @param compare function to evaluate if two values are considered the same. */ export declare function filterOrderedList(compare: (a: T, b: T) => boolean | number): (t: T) => boolean; export declare function isDefined(v: T | undefined): v is T; /** * Remove all `undefined` values from an Object. * @param obj * @returns the same object. */ export declare function cleanObject(obj: T): T; export declare function groupByField(i: Iterable, field: K): Map; export declare function insertItemIntoGroupByField(map: Map, field: K, item: T): void; //# sourceMappingURL=util.d.ts.map