export declare function pFinally(promise: Promise | (() => Promise), onFinally?: () => void): Promise Promise)>; export declare const pReflect: (promise: Promise) => Promise<{ isFulfilled: boolean; isRejected: boolean; value: T; reason?: undefined; } | { isFulfilled: boolean; isRejected: boolean; reason: any; value?: undefined; }>; export declare const pTry: (fn: (...args: TArgs[]) => TResult, ...args: TArgs[]) => Promise; export declare const pLimit: (concurrency: number) => Promise | ((fn: () => Promise, ...args: TArgs) => Promise); export declare const pSettle: (promises: Promise[], options?: {}) => Promise; declare type TheMapper = (element: Element, index: number) => NewElement | PromiseLike; export declare const pMap: (iterable: Iterable, mapper: TheMapper, { concurrency, stopOnError }?: { concurrency?: number | undefined; stopOnError?: boolean | undefined; }) => Promise; interface PMapOptions { concurrency?: number; stopOnError?: boolean; } declare type PromiseResult = Value extends PromiseLike ? Result : Value; declare type Mapper = (value: ValueType, key: KeyType) => MappedValueType | PromiseLike; export declare function pProps>(map: Map, mapper?: Mapper, KeyType, MappedValueType>, options?: PMapOptions): Promise>; export {};