declare type Iterator = (input: T) => R; declare type IteratorWithKey = (value: T, key: string) => R; export declare const mapAsync: (iterator: Iterator>) => (list: T[]) => Promise; export declare const mapAsyncSeries: (iterator: Iterator>) => (list: T[]) => Promise; export declare const mapObjIndexedAsync: >(iterator: IteratorWithKey>) => (object: T) => Promise; export declare const mapObjIndexedAsyncSeries: >(iterator: IteratorWithKey>) => (object: T) => Promise; export declare const filterAsync: (iterator: Iterator>) => (list: T[]) => Promise; export declare const filterAsyncSeries: (iterator: Iterator>) => (list: T[]) => Promise; export declare const pickByAsync: (iterator: IteratorWithKey>) => (object: T) => Promise; export declare const pickByAsyncSeries: (iterator: IteratorWithKey>) => (object: T) => Promise; export declare const rejectAsync: (iterator: Iterator>) => (list: T[]) => Promise; export declare const rejectAsyncSeries: (iterator: Iterator>) => (list: T[]) => Promise; export declare const omitByAsync: (iterator: IteratorWithKey>) => (object: T) => Promise; export declare const omitByAsyncSeries: (iterator: IteratorWithKey>) => (object: T) => Promise; export declare const reduceAsync: (iterator: (acc: R, item: T) => Promise, initialAcc: R) => (list: T[]) => Promise; export {};