/** * Takes a nested array of T items and iterates over it in normal or reverse order * (without changing the original array or creating a reversed one). * Supports nested (N dimensional) arrays, which can be iterated recursively. */ export default class ArrayIterator { readonly uniqueId: string; protected readonly iterated: ReadonlyArray; protected readonly isReverse: boolean; [index: number]: T; constructor(iterated: ReadonlyArray, reverse?: boolean); get length(): number; [Symbol.iterator](): Generator>; reverse(): ArrayIterator; }