import { type Iteratee } from '../internal/iteratee.js'; /** * Create an array of values from the first array that are not in the other arrays. * Uses SameValueZero equality (like Set). * * @param arr - The array to inspect * @param values - Arrays of values to exclude * @returns New array of filtered values * * @example * differenceFast([1, 2, 3], [2, 3, 4]) // [1] */ export declare function differenceFast(arr: readonly T[], ...values: readonly T[][]): T[]; /** * Like differenceFast, but accepts an iteratee to determine comparison key. * * @param arr - The array to inspect * @param values - Array of values to exclude * @param iteratee - Function or property path to derive comparison key * @returns New array of filtered values * * @example * differenceByFast([{ id: 1 }, { id: 2 }], [{ id: 2 }], 'id') * // [{ id: 1 }] */ export declare function differenceByFast(arr: readonly T[], values: readonly T[], iteratee: Iteratee): T[]; //# sourceMappingURL=difference.d.ts.map