export declare class AsyncEnumerable implements AsyncIterable { static from(source: AsyncIterable | Iterable): AsyncEnumerable; enableCache: boolean; protected isResultComplete: boolean; protected result: T[]; protected parent: AsyncIterable; constructor(source?: AsyncIterable | Iterable); [Symbol.asyncIterator](): AsyncIterableIterator; protected generator(): AsyncIterableIterator; toArray(): Promise; toMap(keySelector: (item: T) => K, valueSelector?: (item: T) => V): Promise>; all(predicate: (item: T) => boolean): Promise; any(predicate?: (item: T) => boolean): Promise; first(predicate?: (item: T) => boolean): Promise; count(predicate?: (item: T) => boolean): Promise; sum(selector?: (item: T) => number): Promise; avg(selector?: (item: T) => number): Promise; max(selector?: (item: T) => number): Promise; min(selector?: (item: T) => number): Promise; contains(item: T): Promise; each(executor: (item: T, index: number) => void): Promise; reduce(func: (accumulated: R, item: T) => R): Promise; reduce(seed: R, func: (accumulated: R, item: T) => R): Promise; } import "./AsyncEnumerable.partial";