import type { Prng, RandomOptions } from "./_types.js"; export type { Prng, RandomOptions }; /** * Shuffles the provided array, returning a copy and without modifying the original array. * * @experimental **UNSTABLE**: New API, yet to be vetted. * * @typeParam T The type of the items in the array * @param items The items to shuffle * @param options The options for the random number generator * @returns A shuffled copy of the provided items * * @example Usage * ```ts no-assert * import { shuffle } from "@std/random"; * * const items = [1, 2, 3, 4, 5]; * * shuffle(items); // [2, 5, 1, 4, 3] * shuffle(items); // [3, 4, 5, 1, 2] * shuffle(items); // [5, 2, 4, 3, 1] * * items; // [1, 2, 3, 4, 5] (original array is unchanged) * ``` */ export declare function shuffle(items: readonly T[], options?: RandomOptions): T[]; //# sourceMappingURL=shuffle.d.ts.map