import { RemoveUndefined } from './types'; export declare const uniqueFn: typeof uniqueFilterFnGenerator; export declare function uniqueFilterFnGenerator(): (v: T) => boolean; export declare function uniqueFilterFnGenerator(extractFn: (v: T) => U): (v: T) => boolean; export declare function unique(src: T[]): T[]; /** * Delete all `undefined` fields from an object. * @param src - object to be cleaned */ export declare function clean(src: T): RemoveUndefined; /** * Creates a scan function that can be used in a map function. */ export declare function scanMap(accFn: (acc: T, value: T) => T, init?: T): (value: T) => T; export declare function scanMap(accFn: (acc: U, value: T) => U, init: U): (value: T) => U; export declare function isDefined(v: T | undefined): v is T; export declare function flattenIterable(values: Iterable> | T[][]): Iterable; export declare function flatten(values: Iterable> | T[][]): T[]; export declare function asyncIterableToArray(iter: Iterable | AsyncIterable): Promise[]>; /** * Shallow is Equal test. * @param a - array of values * @param b - array of values * @returns true if the values of `a` are exactly equal to the values of `b` */ export declare function isArrayEqual(a: K[], b: K[]): boolean; /** * Determine if two sets intersect * @param a - first Set * @param b - second Set * @returns true iff any element of `a` is in `b` */ export declare function doSetsIntersect(a: Set, b: Set): boolean; //# sourceMappingURL=util.d.ts.map