export declare function mapAsync(iterable: T[], callback: (value: T, index?: number, iterable?: T[]) => U | Promise): Promise; export declare function forEachAsync(iterable: T[], callback: (value: T, index?: number, iterable?: T[]) => void | Promise): Promise; export declare function filterAsync(iterable: T[], callback: (value: T, index?: number, array?: T[]) => boolean | Promise): Promise; export declare function reduceAsync(iterable: T[], callback: (previousValue: U, currentValue: T, currentIndex?: number, array?: T[]) => U | Promise, initialValue?: U): Promise;