import { Wrappable, IterableIterator } from '../../types/iterable'; declare function filter(predicate: (value: T, i: number) => value is S): (source: Wrappable) => IterableIterator; declare function filter(predicate: (value: T, i: number) => boolean): (source: Wrappable) => IterableIterator; declare function filter(predicate: (value: T, i: number) => value is S, source: Wrappable): IterableIterator; declare function filter(predicate: (value: T, i: number) => boolean, source: Wrappable): IterableIterator; export { filter };