export type PromiseArray = | Array | Array> | PromiseLike> | PromiseLike>> | Array> | PromiseLike>>; export type AsyncFlatIterable = IterableIterator< Awaited>[number] >; export type AsyncFlatMappable = | AsyncFlatIterable | PromiseLike> | PromiseArray; export type AwaitedArrayMember = Awaited; export type AsyncMemberNP = T extends | Array | Array> | Array> ? AwaitedArrayMember : T; export type AsyncMember = AsyncMemberNP>; export type Transform = (_a: A) => B | PromiseLike | PromiseArray; export declare function asyncFlatMap( self: AsyncFlatMappable, transform: Transform ): Promise; export default asyncFlatMap;