UNPKG

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