import { IMapCallback, ITester, ICallback } from './types';
export declare function map<T, U>(arr: T[], func: IMapCallback<T, U>): Promise<U[]>;
export declare function filter<T>(arr: T[], func: ITester<T>): Promise<T[]>;
export declare function reduce(arr: any, func: any, initialValue: any): Promise<any>;
export declare function reduceRight(arr: any, func: any, initialValue: any): Promise<any>;
export declare function findIndex<T>(arr: T[], func: ITester<T>): Promise<number>;
export declare function find<T>(arr: T[], func: ITester<T>): Promise<T | undefined>;
export declare function every<T>(arr: T[], func: ITester<T>): Promise<boolean>;
export declare function some(arr: any, func: any): Promise<boolean>;
export declare function sort<T>(arr: T[], func: any): Promise<T[]>;
export declare function forEach<T>(arr: T[], func: ICallback<T>): Promise<unknown>;
export declare function slice<T>(arr: T[], start?: number, end?: number): T[];
export declare function loop<T>(array: T[], func: (value: T, index: number, array: T[], breakLoop: () => any) => any, { concurrency }: {
    concurrency?: number;
}): Promise<unknown>;
//# sourceMappingURL=methods.d.ts.map