import { PlainObject } from "../models.mjs"; //#region src/array/unique.d.ts /** * Get an array of unique items * * @param array Original array * @param callback Callback to get an item's value * @returns Array of unique items * * @example * ```typescript * unique( * [{id: 1}, {id: 2}, {id: 3}, {id: 2}], * item => item.id, * ); // => [{id: 1}, {id: 2}, {id: 3}] * ``` */ declare function unique(array: Item[], callback: (item: Item, index: number, array: Item[]) => unknown): Item[]; /** * Get an array of unique items * * @param array Original array * @param key Key to use for unique value * @returns Array of unique items * * @example * ```typescript * unique( * [{id: 1}, {id: 2}, {id: 3}, {id: 2}], * 'id', * ); // => [{id: 1}, {id: 2}, {id: 3}] * ``` */ declare function unique(array: Item[], key: ItemKey): Item[]; /** * Get an array of unique items * * @param array Original array * @returns Array of unique items * * @example * ```typescript * unique([1, 2, 3, 2]); // => [1, 2, 3] * ``` */ declare function unique(array: Item[]): Item[]; //#endregion export { unique };