export declare type AsyncGen = AsyncGenerator; export declare type AsyncOperator = (source: AsyncSeq) => AsyncGen; export declare type AsyncSeqConverter> = (source: AsyncSeq) => TResultSeq; export declare type AsyncSeqToValue = (source: AsyncSeq) => Promise; export declare type AllIterables = AsyncIterable | Iterable; export declare function isAsyncIterable(source: any): source is AsyncIterable; export declare function toAsyncIterator(iterator: Iterator): AsyncIterator; export declare class AsyncSeq implements AsyncIterable { protected source: AllIterables; constructor(source: AllIterables); [Symbol.asyncIterator](): AsyncIterator; pipe(op1: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator, op3: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator, op3: AsyncOperator, op4: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator, op3: AsyncOperator, op4: AsyncOperator, op5: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator, op3: AsyncOperator, op4: AsyncOperator, op5: AsyncOperator, op6: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator, op3: AsyncOperator, op4: AsyncOperator, op5: AsyncOperator, op6: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator, op3: AsyncOperator, op4: AsyncOperator, op5: AsyncOperator, op6: AsyncOperator, op7: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator, op3: AsyncOperator, op4: AsyncOperator, op5: AsyncOperator, op6: AsyncOperator, op7: AsyncOperator, op8: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator, op3: AsyncOperator, op4: AsyncOperator, op5: AsyncOperator, op6: AsyncOperator, op7: AsyncOperator, op8: AsyncOperator, op9: AsyncOperator): AsyncSeq; pipe(op1: AsyncOperator, op2: AsyncOperator, op3: AsyncOperator, op4: AsyncOperator, op5: AsyncOperator, op6: AsyncOperator, op7: AsyncOperator, op8: AsyncOperator, op9: AsyncOperator, op10: AsyncOperator): AsyncSeq; to>(converter: AsyncSeqConverter): TResultSeq; valueAsync(seqToValue: AsyncSeqToValue): Promise; forEachAsync(func: (arg: T) => void): Promise; toMutableArrayAsync(): Promise; toArrayAsync(): Promise; }