import { AsyncWrappable, AsyncIterableIterator } from '../../types/async-iterable'; declare function asyncFilter(predicate: (value: T, i: number) => value is S): (source: AsyncWrappable) => AsyncIterableIterator; declare function asyncFilter(predicate: (value: T, i: number) => boolean | Promise): (source: AsyncWrappable) => AsyncIterableIterator; declare function asyncFilter(predicate: (value: T, i: number) => value is S, source: AsyncWrappable): AsyncIterableIterator; declare function asyncFilter(predicate: (value: T, i: number) => boolean | Promise, source: AsyncWrappable): AsyncIterableIterator; export { asyncFilter };