/** * Returns a new array without duplicate values * @public */ export declare function arrayUnique(arr: readonly T[]): T[]; /** * Removes duplicate values from an array * @public */ export declare function arrayUniqueReference(arr: any[]): void; export type IUniqueIdFactory = (item: T) => string; /** * Returns a function to be used in .filter() * * the returned function can use multiple times, it will remember all values inter multiple arrays * * @param {IUniqueIdFactory} idFactory function takes an array element, return it's id to be compare with each other * @public */ export declare function uniqueFilter(idFactory?: IUniqueIdFactory): (item: T) => boolean; //# sourceMappingURL=unique.d.ts.map