export default class ArrayExtension { [n: number]: T; length: Array["length"]; sort: Array["sort"]; constructor(); /** * @DJSProtofy * * @returns `undefined` when array is `empty` and amount is `undefined` * @returns `array` when amount is `number` */ random(amount?: number, allowDuplicates?: boolean): T | T[]; /** @DJSProtofy */ shuffle(): T[]; /** @DJSProtofy */ toSet(): Set; [Symbol.iterator](): ArrayIterator; }