import { Resolvable } from '.'; export declare type EachHandler = (value: T, index: number, values: T[]) => Resolvable; /** * Asynchronous version of `Array#forEach()`. */ export declare function each(values: T[], handler: EachHandler): Promise; export declare type SomeHandler = (value: T, index: number, values: T[]) => Resolvable; /** * Asynchronous version of `Array#some()`. */ export declare function some(values: T[], handler: SomeHandler): Promise; export declare type EveryHandler = (value: T, index: number, values: T[]) => Resolvable; /** * Asynchronous version of `Array#every()`. */ export declare function every(values: T[], handler: EveryHandler): Promise; export declare type MapTransformer = (value: T, index: number, values: T[]) => Resolvable; /** * Asynchronous version of `Array#map()` with basic concurrency control. */ export declare function map(values: T[], transformer: MapTransformer, concurrency?: number): Promise; export declare type ReduceTransformer = (result: TResult, value: T, index: number, values: T[]) => Resolvable; /** * Asynchronous version of `Array#reduce()`. */ export declare function reduce(values: T[], transformer: ReduceTransformer, initial: TResult): Promise; export declare function reduce(values: T[], transformer: ReduceTransformer): Promise; /** * Asynchronous version of `Array#reduceRight()`. */ export declare function reduceRight(values: T[], transformer: ReduceTransformer, initial: TResult): Promise; export declare function reduceRight(values: T[], transformer: ReduceTransformer): Promise; export declare type FilterHandler = (value: T, index: number, values: T[]) => Resolvable; /** * Asynchronous version of `Array#filter()`. */ export declare function filter(values: T[], handler: FilterHandler): Promise; export declare type FindHandler = (value: T, index: number, values: T[]) => Resolvable; /** * Asynchronous version of `Array#find()`. */ export declare function find(values: T[], handler: FindHandler): Promise; /** * Asynchronous version of `Array#findIndex()`. */ export declare function findIndex(values: T[], handler: FindHandler): Promise;