declare function asyncRepeat(howMany: number, callBack: (index: number) => Promise | any, repeatEvenIfCallbackFails?: boolean): Promise; declare function asyncMap(ctxArray: T[], callBack: (item: T, index: number, arr: T[]) => Promise): Promise; declare function asyncFilter(ctxArray: T[], callBack: (item: T, index: number, arr: T[]) => Promise): Promise; declare function asyncEvery(ctxArray: T[], callBack: (item: T, index: number, arr: T[]) => Promise): Promise; declare function asyncSome(ctxArray: T[], callBack: (item: T, index: number, arr: T[]) => Promise): Promise; declare function asyncReduce(ctxArray: T[], callBack: (accum: R, item: T, index: number, arr: T[]) => Promise, ...rest: unknown[] | R[]): Promise; declare function asyncForEach(ctxArray: T[], callBack: (item: T, index: number, arr: T[]) => Promise): Promise; declare function asyncFind(ctxArray: T[], callBack: (item: T, index: number, arr: T[]) => Promise): Promise; export { asyncRepeat, asyncMap, asyncForEach, asyncReduce, asyncEvery, asyncSome, asyncFilter, asyncFind };