/** @internal NOTE: Internal APIs. Subject to change. Use of these APIs in production applications is not supported. */ /** */
import { Writeable } from '../Types';
/**
 * Perform a knuth shuffle on a array.
 * @param ar Array to shuffle
 * @param startOffset Where to start shuffling in array
 * @returns Reference to ar (which is now shuffled)
 */
export declare function knuthShuffle<K, T extends Writeable<ArrayLike<K>>>(ar: T, startOffset?: number): T;
/**
 * Creates a knuth shuffled numeric array
 * @param arrayFactory
 * @param step
 * @returns
 */
export declare function createKnuthShuffledNumberArray<T extends Writeable<ArrayLike<number>>>(arrayFactory: () => T, step?: number): T;
//# sourceMappingURL=shuffle.d.ts.map