import Prray from './prray'; export declare function mapAsync(arr: Prray, func: (currentValue: T, index: number, array: Prray) => Promise | U, opts?: { concurrency: number; }): Promise; export declare function map(prr: Prray, func: (currentValue: T, index: number, array: Prray) => U): U[]; export declare function filterAsync(arr: Prray, func: (currentValue: T, index: number, array: Prray) => Promise | boolean, opts?: { concurrency: number; }): Promise; export declare function filter(prr: Prray, func: (currentValue: T, index: number, array: Prray) => boolean): T[]; export declare function reduceAsync(prr: Prray, func: (accumulator: T, currentValue: T, index: number, prray: Prray) => T | Promise): Promise; export declare function reduceAsync(prr: Prray, func: (accumulator: T, currentValue: T, index: number, prray: Prray) => T | Promise, initialValue: T): Promise; export declare function reduceAsync(prr: Prray, func: (accumulator: U, currentValue: T, index: number, prray: Prray) => U | Promise, initialValue: U): Promise; export declare function reduce(prr: Prray, func: (accumulator: T, currentValue: T, index: number, array: Prray) => T): T; export declare function reduce(prr: Prray, func: (accumulator: T, currentValue: T, index: number, array: Prray) => T, initialValue: T): T; export declare function reduce(prr: Prray, func: (accumulator: U, currentValue: T, index: number, array: Prray) => U, initialValue: U): U; export declare function reduceRightAsync(prr: Prray, func: (accumulator: T, currentValue: T, index: number, prray: Prray) => T | Promise): Promise; export declare function reduceRightAsync(prr: Prray, func: (accumulator: T, currentValue: T, index: number, prray: Prray) => T | Promise, initialValue: T): Promise; export declare function reduceRightAsync(prr: Prray, func: (accumulator: U, currentValue: T, index: number, prray: Prray) => U | Promise, initialValue: U): Promise; export declare function reduceRight(prr: Prray, func: (accumulator: T, currentValue: T, index: number, array: Prray) => T): T; export declare function reduceRight(prr: Prray, func: (accumulator: T, currentValue: T, index: number, array: Prray) => T, initialValue: T): T; export declare function reduceRight(prr: Prray, func: (accumulator: U, currentValue: T, index: number, array: Prray) => U, initialValue: U): U; export declare function findIndexAsync(arr: Prray, func: (currentValue: T, index: number, array: Prray) => Promise | boolean): Promise; export declare function findIndex(prr: Prray, func: (currentValue: T, index: number, array: Prray) => boolean): number; export declare function findAsync(arr: Prray, func: (currentValue: T, index: number, array: Prray) => Promise | boolean): Promise; export declare function find(prr: Prray, func: (currentValue: T, index: number, array: Prray) => boolean): T | undefined; export declare function everyAsync(prr: Prray, func: (currentValue: T, index: number, prray: Prray) => Promise | boolean, opts?: { concurrency: number; }): Promise; export declare function every(prr: Prray, func: (currentValue: T, index: number, prray: Prray) => boolean): boolean; export declare function someAsync(prr: Prray, func: (currentValue: T, index: number, prray: Prray) => Promise | boolean, opts?: { concurrency: number; }): Promise; export declare function some(prr: Prray, func: (currentValue: T, index: number, prray: Prray) => boolean): boolean; export declare function sortAsync(arr: Prray, func?: (a: T, b: T) => Promise | number): Promise>; export declare function forEachAsync(prr: Prray, func: (currentValue: T, index: number, prray: Prray) => Promise | any, opts?: { concurrency: number; }): Promise; export declare function forEach(prr: Prray, func: (currentValue: T, index: number, prray: Prray) => any): undefined; export declare function loop(array: Prray, func: (value: T, index: number, array: Prray, breakLoop: () => any) => any, { concurrency }: { concurrency?: number | undefined; }): Promise; //# sourceMappingURL=methods.d.ts.map