import { Arbitrary } from './definition/Arbitrary'; /** * Type of the value produced by {@link dedup} * @public */ export declare type DedupValue = N extends 0 ? [] : N extends 1 ? [T] : N extends 2 ? [T, T] : N extends 3 ? [T, T, T] : N extends 4 ? [T, T, T, T] : T[]; /** * Deduplicate the values generated by `arb` * in order to produce fully equal values * * @param arb - Source arbitrary * @param numValues - Number of values to produce * * @public */ declare function dedup(arb: Arbitrary, numValues: N): Arbitrary>; export { dedup };