import { AsyncIterableX } from './asynciterablex'; export declare class FilterAsyncIterable extends AsyncIterableX { private _source; private _predicate; constructor(source: Iterable> | AsyncIterable, predicate: (value: TSource, index: number) => boolean | Promise); [Symbol.asyncIterator](): AsyncIterableIterator; } export declare function filter(source: Iterable> | AsyncIterable, predicate: (value: T, index: number) => value is S, thisArg?: any): AsyncIterableX; export declare function filter(source: Iterable> | AsyncIterable, predicate: (value: T, index: number) => boolean | Promise, thisArg?: any): AsyncIterableX;