type KeyFunc = (a: T) => string; interface UniqBy { (fn: KeyFunc, list: ArrayLike): T[]; (fn: KeyFunc): (list: ArrayLike) => T[]; } /** * Returns unique items in array. Uniqueness is defined by `fn`. * * @param {Function} fn * @param {Array} arr * @return {Array} * * @example * * uniqBy(x => x % 2, [1, 2, 2, 3, 4, 5, 5, 5]) // [1, 2] */ declare const _default: UniqBy; export default _default;