/** * Shallow-flatten an array */ export declare function flatten(arr: T[][]): T[]; /** * Roll an array forwards or backwards. * * @param {T[]} arr Source array to roll. * @param {number} n Number of elements to roll array. Positive values roll towards the end of the array, and negative values roll towards the start. * * @return {T[]} */ export declare function roll(arr: T[], n: number): T[]; /** * Sample an element from the array */ export declare function sample(arr: T[], rand?: () => number): T; /** * Shuffle an array */ export declare function shuffle(arr: T[], rand?: () => number): T[]; /** * Create an array of length length, filled with value. */ export declare function times(length: number, value?: T): T[]; /** * Create an array excluding given values. */ export declare function without(arr: T[], ...values: T[]): T[];