import * as sync from "./iterator"; export declare type AsyncEntry = sync.Entry; export declare type AsyncIterableEx = { readonly fold: (func: (a: A, b: T, i: number) => Promise | A, init: A) => Promise; readonly toArray: () => Promise; readonly entries: () => AsyncIterableEx>; readonly map: (func: (v: T, i: number) => Promise | R) => AsyncIterableEx; readonly flatMap: (func: (v: T, i: number) => AsyncIterable) => AsyncIterableEx; readonly filter: (func: (v: T, i: number) => Promise | boolean) => AsyncIterableEx; } & AsyncIterable; export declare const asyncIterable: (createIterator: () => AsyncIterator) => AsyncIterableEx; export declare const asyncFromSync: (input: Iterable) => AsyncIterableEx; export declare const asyncFromSequence: (...a: readonly T[]) => AsyncIterableEx; export declare const asyncFromPromise: (p: Promise>) => AsyncIterableEx; export declare const asyncFold: (input: AsyncIterable | undefined, func: (a: A, b: T, i: number) => A | Promise, init: A) => Promise; export declare const asyncToArray: (input: AsyncIterable | undefined) => Promise; export declare const asyncEntries: (input: AsyncIterable | undefined) => AsyncIterableEx>; export declare const asyncMap: (input: AsyncIterable | undefined, func: (v: I, i: number) => T | Promise) => AsyncIterableEx; export declare const asyncFlatten: (input: AsyncIterable | undefined> | undefined) => AsyncIterableEx; export declare const asyncFlatMap: (input: AsyncIterable | undefined, func: (v: I, i: number) => AsyncIterable | undefined) => AsyncIterableEx; export declare const asyncEmpty: () => AsyncIterableEx; export declare const asyncFilter: (input: AsyncIterable | undefined, func: (v: T, i: number) => Promise | boolean) => AsyncIterableEx; //# sourceMappingURL=async-iterator.d.ts.map