UNPKG

669 BTypeScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2export declare class TakeWhileAsyncIterable<TSource> extends AsyncIterableX<TSource> {
3 private _source;
4 private _predicate;
5 constructor(source: AsyncIterable<TSource>, predicate: (value: TSource, index: number) => boolean | Promise<boolean>);
6 [Symbol.asyncIterator](): AsyncIterableIterator<TSource>;
7}
8export declare function takeWhile<T, S extends T>(source: AsyncIterable<T>, predicate: (value: T, index: number) => value is S): AsyncIterableX<S>;
9export declare function takeWhile<T>(source: AsyncIterable<T>, predicate: (value: T, index: number) => boolean | Promise<boolean>): AsyncIterableX<T>;