type PromiseOrValue = T | Promise; type IteratorFn = (item: Awaited, index: number, collection: COLLECTION) => OUT; interface Options { concurrency?: number; } type ArrayCollection = T[]; interface RecordCollection extends Record { } interface MapCollection extends Map { } export type { ArrayCollection, IteratorFn, MapCollection, Options, PromiseOrValue, RecordCollection };