/**
 * @param randomInt - a random generate function that accepts two arguments `min` and `max` and returns a random number between `min` and `max`
 */
declare function createPickRandom(randomInt: (min: number, max: number) => number): <T>(data: T[] | readonly T[], count?: number) => T[];
declare const pickRandom: <T>(data: T[] | readonly T[], count?: number) => T[];
declare function createPickOne(randomInt: (min: number, max: number) => number): <T>(data: T[] | readonly T[]) => T;
declare const pickOne: <T>(data: T[] | readonly T[]) => T;

export { createPickOne, createPickRandom, pickOne, pickRandom };
