/** * Returns all elements in the given array that produce a distinct value using the given selector, preserving order by first occurrence * * Example: * * ```ts * import { distinctBy } from "https://deno.land/std@$STD_VERSION/collections/mod.ts"; * import { assertEquals } from "https://deno.land/std@$STD_VERSION/testing/asserts.ts"; * * const names = [ 'Anna', 'Kim', 'Arnold', 'Kate' ] * const exampleNamesByFirstLetter = distinctBy(names, it => it.charAt(0)) * * assertEquals(exampleNamesByFirstLetter, [ 'Anna', 'Kim' ]) * ``` */ export declare function distinctBy(array: readonly T[], selector: (el: T) => D): T[];